Это старая версия документа.


Статья основана на: https://help.ubuntu.com/community/ApacheMySQLPHP

Заметка поможет установить и настроить 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