Como eu estava com problema sempre que tentava usar as configurações deste post eu resolvi criar.

Instalando o servidor

Para instalar um apache 2.4 e php abra um terminal e execute:

sudo apt-get install lamp-server^

Instalando mySQL

Vou precisar do banco de dados mysql e para facilitar a vida instalar o phpmyadmin, para isso rode:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install phpmyadmin

E se tudo deu certo acesse http://localhost/phpmyadmin e seja feliz, caso contrario volte ao terminal e execute:

sudo dpkg-reconfigure phpmyadmin

Instalando libs

1) Se for manipular imagens você vai precisar do imagemagick, para isso rode:

sudo apt-get install imagemagick

2) Se for precisar do cUrl, rode:

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

3) Para ter acesso ao php no terminal rode

sudo apt-get install php5-cli

4) Como eu vou usar laravel e ele necessita do mcrypt, então para instalar e habilita-lo rode

sudo apt-get install mcrypt
sudo php5enmod mcrypt

* Obs: Sempre depois de cada passo ou depois que concluir todos é necessário reiniciar o server com o comando:

sudo service apache2 reload

Configurações extras

1) Para trocar o DocumentRoot do apache adicione os seguintes trechos de código:

# No arquivo /etc/apache2/apache2.conf
< Directory /home/walmir/php>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
< /Directory>

E nos arquivos: - /etc/apache2/sites-enabled/000-default.conf & - /etc/apache2/sites-available/000-default.conf troquem a linha:

DocumentRoot /var/www/html

por

DocumentRoot /home/{username}/php # por exemplo

2) Habilitando errors

sudo gedit /etc/php5/apache2/php.ini 

e faça as seguintes alterações

  1. display_errors (trocar "display_errors = Off" por "display_errors = On")
  2. html_errors (trocar "html_errors = Off" por "html_errors = On")

3) O laravel e outros frameworks usam reescrita de url. O ZendServer já vem habilitado por padrão ma se por um acaso não funcionar ou você usar outro serve rode sudo a2enmod rewrite para habilita-lo

4) Instalando composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Veja também como:

  1. Instalando e configurando o Sublime Text 3 no Ubuntu 14.04 LTS
  2. [RoR] Instalando RVM, Ruby e Rails no Ubuntu 12.04