Конфигурирование немного, но зависит от дистрибутива.
К примеру, Ubuntu:
apt-get install apache2 php5 mysql-client mysql-server phpmyadmin libapache2-mod-php5 php5-mysql
Эта строчка установит Apache2, PHP5, клиент и сервер MySQL, модуль php5 для Apache2 и модуль MySQL для php5. Разобраться в строчке не сложно.
Чаще всего ещё нужны модули GD или Imagick (для изображений), Mcrypt и Mhash (для шифрования и хеширования), а также PhpMyAdmin:
apt-get install php5-gd php5-imagick php5-mcrypt php5-mhash phpmyadmin
Можно объединить вместе с предыдущими командами.
Если запускаете не из под root — добавляйте sudo в начало строки (для Ubuntu).
Для настройки самих сайтов — смотрите пример /etc/apache2/sites-available/default, копируете его с новым именем, и запускаете в консоли a2ensite название файла, потом service apache2 reload — загружаете новую конфигурацию.
В файл /etc/hosts добавляете строчку 127.0.0.1 название_домена и готово.
Для удобства можете установить файловый менеджер mc (название пакета и команда для запуска тоже mc, как устанавливать написано выше). На других дистрибутивах может меняться менеджер пакетов (тот, что apt-get) но в общем то же самое.
Для более сложных ситуаций читайте документацию/примеры конфигурационного файла apache. Для установки nginx в целом то же самое, просто немного иные пакеты, и другой конфигурационный файл.
Краткий мануал набросал в самом простом виде, ещё их много в сети. Попробуйте установить на локальную виртуальную машину Ubuntu Server (или даже Desktop для начала, чтобы было проще ориентироваться) и попробовать.