Наблюдая превеликое множество инструкций на тему установки вебсервера с поддержкой РНР, в которых идет нудное перечисление вида «Установите Apache», «Установите PHP», и т.д. и т.п., я всегда прихожу в уныние. Ну зачем все так сложно? По этому, я и решил написать эту заметку, в которой мы все это установим «на раз, два, три»…
Очень кратко о том, что такое LAMP. Метапакет LAMP (Linux – Apache – MySQL – PHP) – это «объединенный пакет» устанавливающий «одним махом» несколько программ сразу. Он включает в себя: веб сервер Apache, сервер баз данных MySQL и сервер приложений на языке PHP. Установка этого метапакета в дистрибутивах Linux на самом деле позволяет максимально просто установить все указанные службы, а также автоматически настроить их взаимодействие. Результатом его установки является полноценный веб-сервер, с поддержкой PHP и MySQL, работающий на компьютере.
Именно поэтому мы и пойдем таким путем — установим метапакет LAMP. Выполняться это будет на «попсовом» дистрибутиве Ubuntu. Предполагается, что на момент начала установки у компьютера настроен доступ в интернет, и проблем с установкой пакетов нет.
Запустите терминал (меню «Приложения» — «Стандартные» — «Терминал»).
Введите в терминале следующую команду:
sudo tasksel install lamp-server
Должен заметить, что с некоторых пор в релизах Ubuntu команда tasksel по умолчанию не устанавливается. В таком случае в ответ на команду, приведенную выше, вы получите сообщение об ошибке (что команда tasksel не найдена). Ну нет, так нет. Установите ее! Для этого введите такую команду:
sudo apt-get install tasksel
…а уже после того как программа tasksel будет установлена, снова введите команду (ту, первую) для установки метапакета LAMP…
Но, вернемся к установке.
Система потребует от вас ввести пароль пользователя для выполнения административных задач.
После того, как правильный пароль будет вами введен, начнется установка метапакета LAMP. Первый этап — загрузка файлов.
После того, как загрузка файлов завершится, будет запущен процесс настройки. При этом вам будет предложено указать самостоятельно единственный зависящий от вас параметр, а именно — пароль пользователя root для сервера баз данных MySQL. Вам будет выведено вот такое диалоговое окно:
Введите свой собственный, самостоятельно придуманный пароль. Табуляцией (кнопка Tab на клавиатуре) перейдите на поле <OK> и нажмите Enter.
Появится окно для повторного ввода пароля (верификация):
Еще раз введите ваш пароль. Пароль этот запомните, а лучше запишите, чтобы не забыть.
После того, как вы введете пароль, начнется установка пакетов:
По ее окончании можно начинать радоваться — сервер LAMP у вас на компьютере уже установлен.
Теперь, не выходя из терминала введите следующую команду
echo '<?php phpinfo(); ?>' | sudo tee -a /var/www/test.php
Эта команда создаст новый файл test.php в папке /var/www/ и в этот файл записывается одна единственная строка – <?php phpinfo(); ?>. С учетом его имени и месторасположения, вновь созданный файл является одной из веб-страниц, написанных на языке РНР, и обрабатываемых вашим веб-сервером. А его содержание представляет собой единственную команду PHP, выполняя которую, ваш сервер должен отобразить страницу со всевозможной информацией — о текущей версии сервера PHP, его настройках, а также об иных параметрах и данных. Файл этот нам понадобится в дальнейшем для проверки работоспособности сервера РНР.
Ну и напоследок — установим всеми любимый phpmyadmin (почему-то все без него жить не могут). Не выходя из терминала введите команду
sudo apt-get install phpmyadmin
Система запросит подтверждения — согласны ли вы установить «такое-то» количество пакетов.
Соглашайтесь (нажмите «Y» на клавиатуре).
Сначала все пакеты будут загружены, а потом начнется настройка phpmyadmin. Первый вопрос который вам будет задан, поинтересуется, к какому веб-серверу вы хотите интегрировать phpmyadmin.
Памятуя о том, что только что мы установили apache (в составе метапакета LAMP), выбираем соответствующий пункт (apache2), и щелкаем «любимое» <OK>.
Следующий вопрос будет посвящен настройке самого phpmyadmin. Вам предлагается настроить учетную запись административного пользователя в phpmyadmin.
Выбираем «Да».
Вас попросят ввести пароль административного пользователя баз данных. ВНИМАНИЕ! Это тот самый пароль пользователя root для сервера MySQL, который вы только что вводили, когда устанавливали LAMP (см. рис. 3 выше). Вы ж его записали? Вот и чудно, введите его в ответ на этот запрос:
После этого вам будет предложено ввести пароль (как написано в диалоговом окне) «приложения для phpmyadmin». На самом деле настройщик создаст вам еще одного административного пользователя для сервера MySQL. Имя пользователя будет phpmyadmin, а пароль его вам как раз и предлагается ввести. Укажите свой самостоятельно придуманный пароль:
Как и любой вновь вводимый пароль вас попросят его ввести повторно для верификации:
После того, как вы успешно введете все пароли, установка и настройка phpmyadmin будет завершена.
Осталось лишь проверить, и убедиться, что все хорошо. Сначала проверяем работу именно веб-сервера Apache. Запустите браузер (в Ubuntu по умолчанию установлен Mozilla Firefox). В браузере введите следующий адрес (подразумевается, что ваш браузер запущен НА ТОМ ЖЕ САМОМ компьютере, на котором был установлен веб-сервер):
http://localhost/
Вы должны увидеть вот такое окно:
«Радостная» надпись «It works!» является подтверждением того, что Apache работает.
Проверим теперь PHP. В адресной строке браузера введите другой адрес:
http://localhost/test.php
(это адрес той самой «тестовой» страницы, которую мы создали ранее). Должно появится вот такое окно:
В нем, как и было обещано ранее, вы сможете прочесть все информацию о вашем сервере…
Ну и напоследок — а как там поживает наш phpmyadmin? Введите в строке адреса браузера следующее:
http://localhost/phpmyadmin/
Откроется вот такое окно с предложением ввести имя пользователя и пароль.
В этом окне, чтобы попасть в phpmyadmin вы можете теперь ввести два различных варианта имен пользователя и паролей. Первый вариант — пользователь root и пароль, который вы вводили во время установки LAMP (см. рис. 3 выше). Или же второй вариант — пользователь phpmyadmin и пароль, который вы вводили во время настройки пакета phpmyadmin (см. рис. 11 выше).
НУ ВОТ И ВСЕ!
PS. А ведь и правда, вы читали и разглядывали картинки дольше, чем в итоге длилась сама установка? 🙂
Ну а в принципе, самым ленивым возможно пригодится уже готовый скрипт, который сам «по порядочку» выполняет все указанные действия. Скачать его можно с моего FTP по вот этой ссылке…
Всё поставил всё точно также как и у вас но почему то
phpmyadmin не работает в смысле набираю
http://localhost/phpmyadmin/ а там
Not Found
The requested URL /phpmyadmin/ was not found on this server.
Apache/2.2.14 (Ubuntu) Server at localhost Port 80
Пункт показанный на рис. 8 (и далее) выполняли? Напротив «apache2» звездочку ставили?
попробуйте сделать два действия:
1) перезагрузить компьютер
2) вручную создать симлинк конфигурации phpmyadmin в папке настроек apache
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/apache.conf
… и после этого либо снова перезагрузить компьютер, либо достаточно просто перезапустить apache
Дмитрий, а какие команды потом использовать для запуска/остановки/перезапуска сервера?
запуск:
sudo /etc/init.d/apache2 start
остановка:
sudo /etc/init.d/apache2 stop
перезапуск:
sudo /etc/init.d/apache2 restart
Проблема — не устанавливается.
Если у вас есть(была) такая проблема(см.ниже), вот ее решение:
ultramarine@ULTRA:~$ sudo tasksel install lamp-server
debconf: не удалось инициализировать интерфейс: Dialog
debconf: (Интерфейс dialog требует экран не менее 13 строк в высоту и 31 колонок в ширину.)
debconf: будет использован интерфейс: Readline
Устанавливаются пакеты
———————-
..100%
… и если тут все остановилось, тогда запустите другой терминал и запустите команду в нем, в моем случае я нашел уже установленный Xterm и в нем все пошло устанавливаться.
Спасибо за статью! С установкой проблем не возникло, а вот с настройкой вожусь до сих пор..
Спасибо, все работает, долго не получалось найти инфу по этому вопросу, спасибо
Спасибо за статью! тоже не поставил звездочку)
Спасибо! Все работает!!!