Установка LAMP (Linux + Apache + mySQL + PHP)
by Вредный • 05.02.2010 • Linux • Комментарии [6]
Натолкнулся вчера, разбирая вещи, на диск с Ubuntu 9.10. И решил попробовать установить. Ах, да, этот диск мне достался бесплатно, пришлось лишь подождать после регистрации тут. Доставка не заставила себя долго ждать, и, примерно, через пару недель, я стал счастливым обладателем дисков, жаль только без наклеек, раньше и наклейки были в комплекте поставки.
Прежде всего надо было выделить место на NTFS разделе, эту проблему я решил благодаря программе Partition Magic, «отрезав» кусок в 20Гб от почти свободного диска. С установкой проблем не было никаких: засунул диск, перезагрузился, выбрал режим запуска без установки, чтобы иметь возможность лазать по интернету, пока устанавливается Ubuntu, что очень удобно. Хоть и процесс установки занимает на моем компьютере не более 20 минут, но и это время не хотелось терять впустую.
Перезагрузившись после установки, я увидел рабочий стол, готовый к работе. И мне почему-то показалась картинка более насыщенной и глаза, глядя на нее, стали меньше уставать, может просто показалось.
Для того, чтобы начать установку сервера, мне просто необходима была музыка, без нее практически ничего не делается в моей жизни. Для этого мне стоило набрать в консоли (Приложения — Стандартные — Терминал)
1 | sudo apt-get install vlc |
Вводим пароль, указанный нами при установке, который не отображается, и нажимаем Enter. Установщик покажет что именно он будет устанавливать, это около 10Мб, плеер и сопутствующий видео-аудио-кодеки.
А теперь перейдем к самому интересному, непосредственной установке LAMP (под уже играющую музыку).
Следующей буквой в акрониме LAMP после Linux, является Apache, который мы поставим всего лишь одной командой, написанной все в той же консоли.
1 | sudo apt-get install apache2 |
И после нескольких секунд/минут/часов/дней у нас будет установлен веб-сервер и запущен, работу которого можно будет посмотреть, набрав в адресной строке браузера http://localhost. Если вы увидите надпись, отличную от ошибки, значит, все идет как надо и мы продолжаем дальше. LAMP готово.
Попробуем зачеркнуть еще одну букву, установим PHP, как модуль Apache.
1 | sudo apt-get install php5 libapache2-mod-php5 |
Вроде установился, но надо проверить. Для этого сначала перезапустим веб-сервер
1 | sudo /etc/init.d/apache2 restart |
Чтобы Apache смог понять, что есть оказывается и PHP еще.
Теперь создадим какой-нибудь тестовый скрипт на PHP, чтобы проверить работоспособность нашего сервера и его php-модуля.
1 | sudo gedit /var/www/test.php |
в папку, где расположен веб-сервер, может писать только Root, оттого и команда sudo. Напишем там
1 2 3 | <?php echo "Вроде работает пока"; ?> |
И проверим работает ли на самом деле, написав в адресной строке http://localhost/test.php Если вы увидели наш текст, то все в порядке, если вы увидели крякозябры, которые превращаются в текст сменой кодировки, то тоже все в порядке и мы идем дальше.
LAMP
Осталась буква M.
В консоли, так уже полюбившейся нам, пишем
1 | sudo apt-get install mysql-server |
и процесс установки mySQL-сервера начнется, в процессе нас попросят ввести пароль от сервера и повторить его. На этом, можно сказать, установка закончена, осталось только установить несколько полезностей и научить PHP работать с mySQL.
Установка полезностей.
1 | sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin |
Здесь надо не забыть пароль, который мы указывали в предыдущем шаге, чтобы ввести его тут. Допишем в файл /etc/apache2/apache2.conf строчку
1 | Include /etc/phpmyadmin/apache.conf |
.
Теперь отредактируем файл настроек PHP.
1 | sudo gedit /etc/php5/apache2/php.ini |
и допишем в конец
1 | extension=mysql.so |
Вот и все. Спасибо за внимание

а как поставить дополнительный модуль, например для работы с dbf файлами php-dbase.so
сначала скачиваем php5-dev: apt-get install php5-dev
получаем исходники: apt-get source php5
cd php5-5.1.2/ext/dbase
дальше компилируем дополнение:
phpsize
./configure
make
копируем полученное расширение:
cp modules/* /usr/lib/php5/20100315/ — папка может отличаться
редактируем наш php.ini файл, дописав в него extension=dbase.so
Супер
но все пишут об одном и том-же, необязательно все устанавливать и конфигурировать через sudo, для этой задачи существует и Synaptic Package Manager. Для этого заходим в меню «Правка» выбираем «Отметить пакеты для Задачи» и уже там выбрать «LAMP Server». Далее для администрирования БД можно и PHPMyAdmin подкинуть, в том-же Synaptic’е.
Думаю, что не сильно обидел автора сиим замечанием
Супер
но все пишут об одном и том-же, необязательно все устанавливать и конфигурировать через sudo и apt-get, для этой задачи существует и Synaptic Package Manager. Для этого заходим в меню «Правка» выбираем «Отметить пакеты для Задачи» и уже там выбрать «LAMP Server». Далее для администрирования БД можно и PHPMyAdmin подкинуть, в том-же Synaptic’е.
Думаю, что не сильно обидел автора сиим замечанием
Ничуть не обидели, наоборот очень приятно читать критику, тем более конструктивную.
Последний раз устанавливал сервер на локальной машине именно так, но маленькая проблема в том, что на V(P,D)S нет GUI, поэтому приходиться все делать через apt-get или aptitude, если это Ubuntu подобная OS.
Еще раз спасибо за комментарий.
Спасибо за статью,но вот непонятно как запускать php Apache и MySQL после перезагрузки серера?