Это старая версия документа.
Содержание
Заметка поможет установить и настроить LAMP (Linux-Apache-MySQL-PHP) сервер в Ubuntu включающий Apache 2, PHP 5, и MySQL 5.0.
Установка стандартного набора LAMP
В Ubuntu 7.04 (Feisty Fawn) и новее уже содержится полезная утилита Tasksel. Она поможет вам установить LAMP. Просто выполним команду:
sudo tasksel install lamp-server
При установке будет запрошен пароль для создания администратора БД MySQL.
Удаление LAMP
Для удаления LAMP вам придется удалить его компоненты отдельно:
apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql
Виртуальные хосты
Apache2 позволяет создавать различные конфигурационные файлы для сайтов. Они находятся в папке /etc/apache2/sites-available. По-умолчанию создается только один сайт default, на который можно зайти введя в браузере http://localhost или http://127.0.0.1.
Директория для файлов сайта находится в /var/www . Необходимы права root для доступа к этой папке. Но вы можете изменить права на нее командой
$ sudo chown -R $USER:$USER /var/www
Вы также можете создать свои сайты.
Для примера мы создадим новый сайт в папке /home/user/public_html/ :
- Создаем копию стандартного конфиг-файл сайта и переименуем его
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
- Редактируем новый конфиг-файл в текстовом редакторе «sudo nano» в консоли или «gksudo gedit» , для примера: gksudo gedit /etc/apache2/sites-available/mysite
- Изменяем параметр DocumentRoot на новое месторасположение сайта. Для примера, /home/user/public_html/
- Изменяем параметр Directory, заменив <Directory /var/www/> на <Directory /home/user/public_html/>
- Вы можете иметь раздельные log-файлы для ваших сайтов. Для этого измените ErrorLog и CustomLog параметры.
- Сохраните файл
Теперь вы можете деактивировать ваш старый сайт и включить новый. Ubuntu содержит две маленькие утилиты для помощи в этом: a2ensite (apache2enable сайт) и a2dissite (apache2disable сайт).
sudo a2dissite default && sudo a2ensite mysite
Теперь осталось только перезапустить Apache2:
sudo /etc/init.d/apache2 restart
Если вы не создали папку /home/user/public_html/ , то получите сообщение с предупреждением
Для проверки вашего нового сайта создайте файл в папке /home/user/public_html/ :
echo '<b>Hello! It is working!</b>' > /home/user/public_html/index.html
И откройте в браузере адрес http://localhost/
Для работы с MySql в графическом виде
устанавливаем утилиту
sudo apt-get install phpmyadmin
при установке она запросит пароли
Зайти в него можно с адреса http://localhost/phpmyadmin/
Полезное
Конфиги:
gksudo gedit /etc/apache2/apache2.conf gksudo gedit /etc/php5/apache2/php.ini
FAQ
Как включить отображение ошибок PHP?
В используемом конфиге php.ini, точное местоположение которого подскажет функция phpinfo() (для дефолтного апача например /etc/php5/apache2/php.ini
). Если не выключал log_errors и установлен достаточный уровень error_reporting (по умолчанию E_ALL & ~E_DEPRECATED), то в логе сайта все ошибки будут отображены. Если же интересует вывод ошибок в результирующую страницу, то нужно включить display_errors.