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


Статья основана на: 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. Вы можете создать свои сайты.

Для примера мы создадим новый сайт в папке /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 в графическом виде

устанавливаем утилиту phpmyadmin при установке она запросит пароли Зайти в него можно http://localhost/phpmyadmin/

конфигурационные файлы: gksudo «gedit /etc/apache2/apache2.conf» gksudo «gedit /etc/php5/apache2/php.ini»

You can access apache by typing 127.0.0.1 or http://localhost (by default it will be listening on port 80) in your browser address bar. By default the directory for apache server pages is /var/www . It needs root access in order to put files in.

if you want to make /var/www your own. (Use only for non-production web servers - this is not the most secure way to do things.)

$ sudo chown -R $USER:$USER /var/www