Instalando Perl sobre Apache en Ubuntu

10 12 2007

Perl es un lenguaje multiproposito. De el vienen deribados varios lenguajes de programación como PHP. Hace algunos días me entro la curiosidad de probar como instalarlo en la computadora de mi oficina en Ubuntu 7.10. Debo reconocer que el procedimiento me llevó más de lo que espere. Pero ahora comparto con ustedes el procedimiento y los animo a probar este nuevo lenguaje.

Paso 1: Instalamos MOD_PERL: luego de instalar Apache instalamos MOD_PERL. Este es un módulo que nos nos proporcionará la conexión del lenguaje con el servidor Apache. Así, no tendremos que hacer mayores cambios. Como siempre en distribuciones Linux basadas en Debian es más sencillo instalar este tipo de cosas, utilizando Aptitude / Synaptic

$ sudo apt-get install libapache2-mod-perl2

El anterior procedimiento no resulto tan complicado. Bueno, con esto lo que hacemos es instalar el modulo para Apache. Pero con esto no basta. Recordemos que PERL viene por defecto instalado sobre Linux y al instalarlo en Apache utilizamos CGI (Common Gateway Interface) que viene deshabilitado por defecto.

Paso 2: Agregamos el HANDLED adecuado: . Posteriormente editamos nuestro archivo de configuración de Apache, agregamos las siguientes lineas y reiniciamos el servidor.

$ gedit /etc/apache2/apache2.conf

# Agregamos las siguientes líneas al final del archivo

AddHandler cgi-script .cgi
<Files ~ “\.pl$”>
    Options +ExecCGI
</Files>
<Files ~ “\.cgi$”>
    Options +ExecCGI
</Files>

# Reiniciamos el Servidor
$ /etc/apache2/apache2 restart

Y con solo esto ya tenemos instalado el soporte de Perl sobre Apache. Lo bueno de estos metodos de instalación es que podemos instalar mutliples tecnologías en el mismo servidor. Bueno, en mi caso ha sido para poder probar Movable Type, pero eso es tema de otro articulo.

Artículos Relacionados:





LAMP: Montando mi Servidor en Ubuntu

23 10 2007

Al fin puedo decir que soy un usuario de Linux Ubuntu. Ahora que Ubuntu se actualizó a la versión 7.10 Gutsy Gibbon no lo pense dos veces y le instalé el mismo día de su publicación. Para los programadores acostumbrados a Windows el cambio puede ser un tanto dificil; en especial por que hay que volver a empezar a configurar nuestro servidor de pruebas Apache con PHP y MySQL. Por suerte me encontré con una guía fantástica (eso si, en idioma inglés), que me atrevo a traducir, en parte, para ayuda de todos los que se plantean pasarse a la plataforma.

Instalando Apache:

sudo apt-get install apache2

Nos pedirá nuestra contraseña para autenticar. Por cierto, las instrucciones están para Ubuntu y sistemas basados en Debian. En otras distribuciones, el método es distinto. Luego vamos al explorador en http://localhost/

Instalando PHP:

La ventaja principal de los repositorios es que las aplicaciones ya están pre-compiladas, con lo cual nos ahorramos mucho tiempo y evitamos tener que conseguir todas las dependencias. Eso me pone a pensar que para desarrollar en Linux e instalar nuevas herramientas, es necesario contar con una conexión a Internet. Bien, ahora que tenemos Apache ya instalado, procedemos con PHP.

# Instalamos PHP 5
sudo apt-get install php5

# Instalamos el conector de PHP para Apache 2
sudo apt-get install libapache2-mod-php5

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función <?php phpinfo(); ?>. Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.

sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload

 

# Instalamos módulos adicionales

# PEAR
sudo apt-get install php-pear

# GD
sudo apt-get install php5-gd

# XSL
sudo apt-get install php5-xsl

# CURL

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

# PostFix: soporte para la función mail()
sudo apt-get install postfix

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Instalando MySQL:

La instalación de MySQL tambián viene a ser muy sencilla. La variante con respecto a la instalación en Windows es que en Linux, debemos instalar el soporte dentro de Apache y dentro de PHP.

# Para Apache (requerido para instalar en PHP)
sudo apt-get install libapache2-mod-auth-mysql

# Podemos definir la version 4 o 5 de PHP
sudo apt-get install php<version-number>-mysql
sudo apt-get install phpmyadmin

Ahora, editamos el archivo de configuración de PHP ubicado en /etc/php<version>/apache2/php.ini y agregamos:

extension=mysql.so

Lo bueno de esto es que se parece mucho al modo en Windows, por lo que cuando instalemos nuevas extensiones, podemos agregarlas al PHP.ini sin necesidad de recompilar.

Ahora, volvemos a reiniciar el Servidor de Apache. Y terminamos por instalar el Servidor de MySQL.

# Colocamos la contraseña de ROOT
sudo mysqladmin password <NEWPASSWORD>>

sudo apt-get install mysql-server

Y con esto ya tenemos instalado Apache, PHP y MySQL en Linux Ubuntu. Podemos reiniciar nuestro computador y cada vez que iniciemos, los servicios de Apache y MySQL se iniciaran automaticamente. Para probar la conexió de PHP con MySQL, podemos volver al archivo de prueba de creamos. Debemos ver el apartado de mysql.

Artículos Relacionados:





Top 10: mis sitios favoritos de junio

23 07 2007

Deberan perdonar el retraso de esta lista, pero he estado bastante ocupado en la publicación de otros artículos. Sin embargo aquí les dejo el listado de los sitios que he encontrado en la red, este pasado mes de junio.

Artículos Relacionados





Top 10: mis sitios favoritos de mayo

2 07 2007

Como si nada, hemos terminado el mes de Mayo. En muchos países de América L átina, el mes de mayo representa el mes de celebración para nuestras madres. Y aquí, en Dot Press, el mes de mayo termina con un nuevo listado de los mejores sitios de Internet:

Artículos Relacionados





Top 10: mis sitios favoritos de abril

7 05 2007

Al igual que la lista pasada, donde comenté acerca de los mejores sitios que había encontrado en la red, en el mes de marzo, nuevamente realizo esta lista, ahora con mis stios favoritos de abril. En este artículo, nuevamente incluyo vínculos de diversas áreas:

Artículos Relacionados





Top 10: mis sitios favoritos de marzo

30 03 2007

La primera vez hago un listado como estos para Dot Press. Muchos sitios son parte de mi listado de bookmarks en del.icio.us y otros que he encontrado en mi busqueda de mejores sitios. A continuación les listo las últimas entradas en mi listado, sin ánimo de hacer favoritos.

Artículos Relacionados