1) обновляем список пакетов
sudo apt-get update
2) устанавливаем lamp сервер
sudo apt-get install lamp-server^
*во время установки попросят задать пароль для баз MySQL
3) устанавливаем php
sudo apt-get install php5 php5-gd php5-mysql php5-curl php5-cli php5-cgi php5-dev
4) устанавливаем phpMyAdmin (если нужно) для работы с БД
sudo apt-get install phpmyadmin
*во время установки в качестве веб-сервера выбрать apache2
*настроить базу данных для phpmyadmin в с помощью dbconfig-common - ДА
*ввести пароль MySQL, который мы задавали до этого
5) в файле /etc/apache2/apache2.conf добавить это:
ServerName localhost
Include /etc/phpmyadmin/apache.conf
6) линкуем phpmyadmin, если не открывается
sudo ln -s /usr/share/phpmyadmin/ /var/www
7) правим файл /etc/php5/apache2/php.ini
max_execution_time = 120
max_input_time = 90
memory_limit = 128M
post_max_size = 150M
upload_max_filesize = 150M
session.gc_maxlifetime = 14400
раскомментируем в этом же файле строчку
extension=msql.so

далее устанавливаем пакетapache2-mpm-itk (для запуска виртуальных хостов от своего пользователя)
sudo apt-get install apache2-mpm-itk
9) выставим права
sudo chown -R username:username /var/www
cd /var/www/
find ./ -type d -exec chmod 4770 {} \;
10) добавляем виртуальный хост.
в /var/www создаем директорию с именем будущего хоста (например, drupal.my)
11) в /etc/apache2/sites-available/ создаем файл.conf хоста, например /etc/apache2/sites-available/drupal.my.conf
12) содержимое должно выглядеть таким образом:
<VirtualHost *:80>
ServerAdmin admin@drupal.my
ServerName drupal.my
ServerAlias
www.drupal.my DocumentRoot /var/www/drupal.my
ErrorLog ${APACHE_LOG_DIR}/drupal.my-error.log
CustomLog ${APACHE_LOG_DIR}/drupal.my-access.log combined
<IfModule mpm_itk_module>
AssignUserId username username
</IfModule>
</VirtualHost>
*вместо drupal.my везде вписываете имя своего хоста, а вместо username своё имя пользователя в системе
13) активируем наш хост
sudo a2ensite drupal.my.conf
14) в /etc/hosts записываем наш хост таким образом
127.0.0.1 drupal.my
Полное удаление lamp из системы:
1) sudo apt-get purge libapache2-mod-auth-mysql phpmyadmin
2) dpkg -l | grep ^ii | grep mysql-server | awk -F' ' '{ print $2 }'
*команда выведет на экран список пакетов....их все нужно удалить (sudo apt-get purge пакет1 пакет2 пакет3 ...)
3) dpkg -l | grep ^ii | grep apache2 | awk -F' ' '{ print $2 }'
*тоже самое, что и в п.2
4) sudo apt-get autoremove