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

 

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *