Descrevo abaixo uma compilação de comando para instalação e configuração de um servidor LAMP.

Foi testado no Ubuntu 12.04 LTS

Instalação do Apache2
# apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

Instalação do PHP5
# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Agora edite o arquivo /etc/apache2/mods-available/dir.conf e mude a linha DirectoryIndex para:
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml

Agora vamos habilitar os módulos SSL, rewrite, suexec e include:
# a2enmod ssl
# a2enmod rewrite
# a2enmod suexec
# a2enmod include

Forçando um reload na configuração do Apache:
# /etc/init.d/apache2 force-reload

Instalação do MySql

Vamos começar instalando os pacotes necessários para o perfeito funcionamento do nosso servidor de banco de dados MySQL:
# apt-get install mysql-server mysql-client libmysqlclient15-dev

Checando se o nosso servidor está rodando:
# netstat -tap

A saída deverá mostrar algo parecido com:
tcp 0 0 *:mysql *:* LISTEN 3281/mysqld

Definindo uma senha para a administração do nosso servidor:
# mysqladmin -u root password novasenha

Caso apresente problemas ao iniciar o Apache:
Problema
* Starting web server apache2
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

Solução
Abra o terminal do linux e digite
sudo sh -c ‘echo “ServerName localhost” >> /etc/apache2/conf.d/name’ && sudo service apache2 restart

Links de referência:
http://www.vivaolinux.com.br/dica/Instalando-e-configurando-um-servidor-LAMP-%28Linux-Apache-MySQL-e-PHP%29-no-Debian-Etch
http://xubuntugeek.blogspot.com.br/2012/07/solved-apache2-could-not-reliably.html

 

Boa implementação a todos.