Skip to main content

Localización de php.ini

En el trabajo diario con un servidor LAMP, o en el desarrollo de aplicaciones en php necesitaremos en más de una ocasión editar o consultar el archivo de conflagración php.ini. Este archivo lo podemos localizar en un sistema Ubuntu con LAMP alojado en el directorio:

/etc/php5/apache2/php.ini

Como activar directorios de usuario en Apache

Los directorios de usuario en Apache permiten que cada usuario tenga un directorio en su cuenta donde podrá colocar archivos que podrán ser vistos por un navegador.

Sería algo como:

http://localhost/~usuario

Para especificar el usuario es necesario usar la virgulilla. El símbolo virgulilla sale pulsando simultáneamente ALTgr+4.

Para disponer de esta función debemos activar el modulo de Apache userdir. Creamos el directorio public_html en nuestra cuenta de usuario. En el alojaremos los archivos que se verán a través del navegador. Desde un terminal ejecutamos las siguientes ordenes:

mkdir ~/public_html
sudo a2enmod userdir
sudo /etc/init.d/apache2 restart

Ocurre que los script en php en vez de ejecutarse se descargan. Como no queremos esto, debemos editar un archivo de configuración. Desde el terminal abrimos para editar:

sudo gedit /etc/apache2/mods-enabled/php5.conf

Buscamos en el archivo hasta ver algo así:

# To re-enable php in user directories comment the following lines
# (from <IfModule …> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>

Como nos dice en las líneas comentadas, las que llevan una almohadilla, debemos comentar desde <IfModule> hasta </IfModule> para que quede así:

#<IfModule mod_userdir.c>
#<Directory /home/*/public_html>
#php_admin_value engine Off
#</Directory>
#</IfModule>

La almohadilla sale de pulsar ALTgr+3.

Podríamos simplemente cambiar php_admin_value engine Off por php_admin_value engine On pero esto se impondría sobre .htaccess donde a veces podemos desear indicar que no puedan ejecutarse scripts php.

Y reiniciamos el servidor Apache para que los cambios tengan efecto:

sudo /etc/init.d/apache2 restart

Ahora podemos ejecutar nuestros scripts en php en nuestro directorio de usuario de Apache.

Instalar PhpMyAdmin en Ubuntu 10.04 y siguientes

La base de datos MySQL se administra mediante comandos de texto en línea de comandos. Hacerlo así es bastante duro, y alternativamente se usan aplicaciones que nos abstraen de esta complejidad de uso. Algunas de estas aplicaciones son programas a instalar en nuestra máquina, disponibles en el Centro de Software de Ubuntu. Por otro lado esta PhpMyAdmin, es una aplicación web con el propósito de administrar el servidor de bases de datos y hacerlo a través de un navegador.

Con PhpMyAdmin podemos entre otras cosas crear, visualizar, editar, borrar usuarios, tablas o bases de datos del servidor  usando solo el navegador web. Todo esto hace a esta herramienta muy necesaria en la administración de un servidor LAMP.

PhpMyAdmin esta disponible en los repositorios oficiales de nuestro Ubuntu. Rara vez necesitaremos para administrar MySQL hacer uso de la última versión, por lo que la disponible en los repositorios cumplirá nuestras expectativas.

Instalarlo en nuestro Ubuntu 10.4 Lucid Lynx o Maverick Meerkat es bien sencillo. Abrimos un terminal desde Aplicaciones -> Accesorios -> Terminal o pulsando simultaneamente CTRL+ALT+T y copiamos para ejecutar los siguientes comandos:

sudo apt-get update
sudo apt-get install phpmyadmin

Tras esto empezará a descargarse e instalarse los paquetes. Al final se abrirá un cuadro de dialogo que nos pedirá unos datos necesarios para autoconfigurarse. Nos pedirá si queremos que se configure con Apache2 o Lighttpd. Si el servidor es LAMP, marcamos solo Apache2 y aceptamos. Después nos pregunta si queremos que el instalador cree una base de datos para uso de phpmyadmin, a lo que le respondemos con un Si. Luego nos pide la clave de usuario root, necesaria para para configurar el paso anterior. Luego otra contraseña para phpmyadmin y su confirmación. Finalmente phpmyadmin queda instalado.

Para hacer uso de phpmyadmin simplemente vamos a la dirección http://nombredominio/phpmyadmin donde adaptaremos nombredominio por el adecuado a nuestra situación. Si nuestro servidor esta en nuestra máquina local podemos usar http://localhost/phpmyadmin o http://127.0.0.1/phpmyadmin

Instalar LAMP en Ubuntu con tasksel

Un servidor LAMP es la suma de varios servicios que conforman una máquina en Internet que ofrece páginas web dinámicas, apoyadas en un servidor de bases de datos y generadas por una aplicación. La L de LAMP indica que en el servidor se ejecuta un sistema operativo tipo Linux. La A viene del nombre del servidor de páginas web Apache, instalado en la máquina Linux. La M es el nombre del servidor de bases de datos SQL, llamado MySQL. Y la P es del interprete del lenguaje PHP con el que se generan la páginas que el servidor web Apache enviará a nuestro cliente web, Firefox, Chrome o iexplorer.

LAMP es una combinación de servidor muy común y por eso tiene nombre propio. Gran cantidad de las páginas web se sirven con un servidor LAMP, como el que aloja ubuntux.info. Un servidor LAMP es la base de la web 2.0.

El comando tasksel instala tareas de paquetes. Una que viene predefinida es la de servidor LAMP. Gracias a tasksel y tal y como vamos a ver, instalar un servidor LAMP en Ubuntu es muy fácil. Este comando esta disponible en la mayoría de las ediciones de Ubuntu, pero en las más recientes ha sido retirado de los CD de instalación. Sin embargo podemos instalarlo tal como vimos recientemente en Tasksel ausente en Ubuntu 10.10 en Maverick Meerkat ya que se conserva en los repositorios.

Para instalar LAMP simplemente abrimos una terminal desde Aplicaciones -> Accesorios -> Terminal o pulsando CTRL+ALT+T. En ella copiamos para ejecutar el siguiente comando:

sudo tasksel install lamp-server

Tras introducir la contraseña que nos autentifica como usuario administrador se mostrará un asistente en modo texto donde vemos como se descargan e instalan los diferentes paquetes que conforman un servidor LAMP. Llegando casi el final de la instalación nos pedirá que asignemos una contraseña para el usuario root del servidor MySQL. Simplemente la introduciremos y la confirmaremos después. Con esto queda instalado el servidor LAMP.

Comprobación

El siguiente paso será comprobar que lo instalado funciona. Debemos conocer la IP de la máquina donde se instaló el servidor LAMP. Si LAMP lo hemos instalado en nuestra propia máquina nos servirá usar como IP la 127.0.0.1. Es una convención que apunta siempre a nuestra propia máquina. También podemos usar como nombre de la máquina «localhost«. Abrimos un navegador web y en la barra de direcciones escribimos la IP. Si todo esta correcto cargará una página donde pone:

It works!

¡Funciona! Así comprobamos que el servidor Apache funciona correctamente. Lo que hace Apache es enviar al navegador un archivo index.html alojado en la ruta /var/www y este, el navegador, nos lo muestra. En ese directorio es donde por defecto se guarda el contenido que mostrará nuestro servidor web Apache.

Probemos ahora el interprete de PHP. A veces la unión entre PHP y Apache no se establece correctamente tras la instalación. El fallo que veríamos es que no se interpretan los PHP y Apache nos los ofrece para descargar. Para solventar esto reiniciamos Apache con el siguiente comando:

sudo /etc/init.d/apache2 restart

Vamos a poner un pequeño script en PHP en el directorio del servidor web /var/www. Usaremos el siguiente comando en un terminal:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/index.php

Vamos a un navegador y en la barra de tareas escribimos 127.0.0.1/index.php donde 127.0.0.1 seria la IP de la máquina donde esta alojado el servidor LAMP. Si todo funciona correctamente nos descargará un informe con las características del servidor PHP.

Como hemos visto instalar LAMP así es rápido y sencillo. Sobre todo cuando de un Ubuntu Server se trata. Con esto ya podemos empezar a crear páginas en html o usar aplicaciones de servidor como WordPress, Drupal, o Phpbb. Una de esas aplicaciones de servidor que nos pueden resultar interesantes es PhpMyAdmin, la cual nos ayuda a administrar el servidor MySQL.