Для начала установим необходимые пакеты:

sudo aptitude install apache2
sudo aptitude install php5
sudo aptitude install php5-mysql
sudo aptitude install php5-gd
sudo aptitude install mysql-server


Пакет php-gd вам пригодится во множестве CMS. При установке пакета mysql-server запомните пароль от rootа, я так 2 раза mysql переустанавливал :(.

Создадим файл phpinfo.php в директории /var/www:

sudo vim /var/www/phpinfo.php

В нём напишите следующиее:

<?
phpinfo();
?>


На всякий случай перезагрузим Apache:

sudo /etc/init.d/apache2 restart

Проверяем работоспособность Apache и PHP, для этого в браузере набираем localhost/phpinfo.php. Затем настраиваем виртуальные хосты для удобства работы со множеством проектов. Для этого создаём в директории /etc/apache2/sites-available/ файл hosts.

sudo vim /etc/apache2/sites-available/hosts

Со следующим содержанием:

NameVirtualHost *
<virtualhost *>
serveradmin admin@my-site.by
servername my-site.by

# indexes + directory root.
directoryindex index.html index.php
documentroot /var/www/my-site.by/htdocs/

# logfiles
errorlog /var/www/my-site.by/logs/error.log
customlog /var/www/my-site.by/logs/access.log combined


Для корректной работы создаём ссылку на файл hosts и файлы логов:

sudo ln -s /etc/apache2/sites-available/hosts
sudo vim /var/www/my-site.by/logs/access.log
sudo vim /var/www/my-site.by/logs/error.log


Последний штрих — вносим в файл /etc/hosts следующие изменения — после 127.0.0.1 имя вашего компьютера вставляем строку 127.0.0.1 my-site.by.

Всё! Теперь можете перезагрузить Apache, кинуть в папку /var/www/my-site.by каких-нибудь файлов и наслаждаться работой всего этого добра, удачи ;).
_________
Текст подготовлен в ХабраРедакторе