Adaptación del entorno Lamp
Si tenemos un Linux instalado con Apache, Mysql y PHP instalado, tal vez nos vendrán bien una serie de configuraciones que nos ayudarán a que nuestro sistema funciones con las máximas prestaciones y sin problemas.
Para ello enumeraremos una serie de puntos bastante útiles:
1. Manejo de base de datos Mysql
Existen dos formas cómodas de manejar las base de datos Mysql de forma gráfica. Una forma web (apt-get install phpmysql) y otra en forma de aplicación de escritorio (apt-get install mysql-workbench)
2 . Problema en Apache
Si tienes este error:
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
entonces con un editor de texto como «sudo nano» en la linea de comandos or «gksudo gedit» en el escritorio crea un nuevo fichero,
$ sudo nano /etc/apache2/conf.d/fqdn
o
$ gksu "gedit /etc/apache2/conf.d/fqdn"
entonces añade
ServerName localhost
y salva el fichero. Esto se puede hacer con una simple comando como el que sigue:
$ echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
3 .Virtual Hosts
Apache2 tiene el concepto de sites, los cuales tienen ficheros de configuración separados que Apache2 leerá. Estos están en /etc/apache2/sites-available. Por defecto, solo hay un sitio disponible llamado default que es el que se ve cuando desde el navegadores se pone la dirección http://localhost o http://127.0.0.1. Se pueden tener muchos configuraciones de distintos sitios disponibles y activarlas solo cuando se necesiten
Por ejemplo, queremos que el sitio por defecto apunte a /home/user/public_html/. Para hacer esto, necesitamos crear un nuevo sitio y habilitarlo en Apache2.
Para crear el sitio:
Copiamos el sitio web por defecto que utilizaremos como punto de partida.
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
Editar el nuevo fichero de configuración con un editor de texto «sudo nano» en la línea de comandos o «gksudo gedit» para el escritorio, por ejemplo:
gksudo gedit /etc/apache2/sites-available/mysite
Cambia DocumentRoot a la nueva localización. Por ejemplo, /home/user/public_html/
Cambia la directiva Directory, reemplázndola de <Directory /var/www/> a <Directory /home/user/public_html/>
Se pueden separa los logs de cada sitio. Para hacer esto, cambia las directiva ErrorLog y CustomLog. Esto es opcional pero aconsejable si tenemos muchos sitios.
Salvar el fichero
Ahora debemos desactivar el sitio antiguo y activar el nuevo. Ubuntu provee dos utilidades para hacer esto: a2ensite (apache2enable site) y a2dissite (apache2disable site).
$ sudo a2dissite default && sudo a2ensite mysite
Finalmente, reiniciaremos Apache2:
$ sudo /etc/init.d/apache2 restart
Si no se ha creado todavía /home/user/public_html/, se recibirá un mensaje de aviso.
Para testear el nuevo sitio, creamos un fichero index.html en /home/user/public_html/:
$ echo '<b>Hello! It is working!</b>' > /home/user/public_html/index.html
Finalmente, navega a http://localhost/
4. Ejecutar, Parar, Testear, y reiniciar Apache
Usa los siguientes comando para ejecutar Apache :
$ sudo /usr/sbin/apache2ctl start
Para pararlo, usa:
$ sudo /usr/sbin/apache2ctl stop
Para testear los cambios de configuración, usa :
$ sudo /usr/sbin/apache2ctl configtest
Finalmente para reiniciarlo, ejecute :
$ sudo /usr/sbin/apache2ctl restart
Alternativamente, puedes usar una interfaz gráfica, instalando Rapache o el mas simple localhost-indicator.
5. Usando Apache
Se puede acceder a apache tecleando 127.0.0.1 o http://localhost (por defecto, escuchará en el puerto 80) en la barra de navegación de tu navegador. Por defecto, el directorio por defecto de apache está en /var/www . Este directorio necesita acceso de root para poner poner fichero dentro de él. Una forma de hacer este es ejecutar el navegador de internet desde una terminal como root con el comando:
$ gksudo nautilus
o
si quieres hacer /var/www de tu propiedad. (Usa esto solo en servidores web que no estén en producción – este no es un modo seguro de hacer las cosas.)
$ sudo chown -R $USER:$USER /var/www
6. Estado
Para chequear el estado de tu instalación PHP:
$ gksudo "gedit /var/www/testphp.php"
e inserta la siguiente línea en el fichero testphp.php
<?php phpinfo(); ?>
Visualiza esta página en tu navegaror web en http://yourserveripaddress/testphp.php or http://localhost/testphp.php