Instalación
La instalación no presenta ninguna dificultad. Los paquetes de instalación –tanto de Apache como de PHP5– se encuentra en los repositorios oficiales de Canonical.Configuración
El proceso automático de instalación hace del directorio /var/www el directorio raíz de servidor (seria el equivalente a htdocs en la instalación de Windows). Ese directorio solo tiene permisos de lectura y escritura para el usuario root. Para facilitar la labor del usuario en un entorno de desarrollo como el que nos ocupa cambiaremos los permisos de ese directorio y de sus eventuales subdirectorios mediante el comandosudo chmod -R 777 /var/www
Parar el servidor Apache
Al efectuar la instalación Apache se instala como un servicio que se inicia automáticamente al arrancar nuestro ordenador. Si pretendemos parar el servidor desde la consola tendremos que escribir en el terminal lo siguiente:sudo /etc/init.d/apache2 stop
Arrancar y reiniciar Apache
Una vez hayamos creado el fichero fqdn ya estaremos en condiciones de efectuar pruebas de arranque y parada de Apache. Para arrancarlo el comando sería este:sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 restart
Libreria gráfica GD
Una vez configurado Apache y comprobado el correcto funcionamiento de php mediante la ejecución del script info.php es conveniente que completemos la instalación de PHP.sudo apt-get install php5-gd
Desactivar arranque automático y arranque en modo gráfico
Durante el proceso de instalación de Apache2 este se configura como un servicio que se pone en marcha de forma autómatica al iniciar el equipo. Teniendo en cuenta que nuestra instalación solo tiene fines de aprendizaje es posible que no tenga ningún interés mantener activo el servidor Apache más en los momentos en que sea neceario. En este supuesto podremos desactivar el servicio de la forma que puedes ver en el video que incluimos en la parte derecha.El módulo mod_rewrite
El mod_rewrite es un módulo de Apache que permite, entre otras cosas, modificar lo que aparece en la barra de direcciones. Sin su uso y configuración estaríamos obligados a escribir las direcciones respetando escrupulosamente los caracteres en mayúsculas o minúsculas. Quiere esto decir que si escribiéramos una dirección tal como:sudo a2enmod rewrite
Instalación de Apache 2 y PHP5
Si se escribe el comando siguiente en la consola de Ubuntu:sudo apt-get install apache2 php5 libapache2-mod-php5
sudo gedit /etc/apache2/conf.d/fqdn
Un script de prueba
Para comprobar que todo funciona correctamente deberemos escribir nuestro primer script PHP. Abriremos nuestro editor –Bluefish– y escribiremos exactamente esto:
<? phpinfo(); ?>
Modificaciones en el fichero 000-default
Empezaremos editándolo desde la consola (con permisos de superusuario) escribiendo:sudo gedit /etc/apache2/sites-enabled/000-default
<VirtualHost *:80> RewriteEngine On RewriteCond %{REQUEST_URI} [A-Z] RewriteMap lc int:tolower RewriteRule (.*) ${lc:$1} [R=301,L] ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>