JCastaneyra blog

My ideas repo

Instalación de MySQL, PHP y Jaws en OpenBSD

| Comments

Muchos de los sitios en internet que hacen uso de páginas con contenido dinámico utilizan MySQL como base de datos y PHP como lenguaje de programación para habilitar dichas páginas dinámicas. Pero existen algunos sistemas de administración de contenidos (Content Management System), uno en partícular que ha sido creado por mexicanos (Jonathan Hernández), y es Jaws (http://www.jaws.com.mx), éste hace uso de MySQL y de PHP. A continuación muestro un pequeño howto de como instalar MySQL, PHP y Jaws sobre OpenBSD.

Bien, la versión de OpenBSD sobre la cuál vamos a instalar estos paquetes es la 3.9, la guía de instalación de OpenBSD se encuentra aquí:

http://www.openbsd.org/faq/faq4.html

Instalando MySQL y PHP.

Para tener MySQL y PHP en nuestro sistema, necesitamos instalar algunos paquetes, los instalamos de la siguiente manera:

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/mysql-server-5.0.22.tgz

Instalamos PHP5:

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/php5-core-5.0.5.tgz

Habilitamos el módulo de PHP5:

# /usr/local/sbin/phpxs -s

# cp /usr/local/share/examples/php5/php.ini-recommended /var/www/conf/php.ini

Instalamos y habilitamos el modulo de PHP para MySQL:

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/php5-mysql-5.0.5p0.tgz

# /usr/local/sbin/phpxs -a mysql

Instalamos y habilitamos el módulo de GD para PHP:

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/php5-gd-5.0.5p2-no_x11.tgz

# /usr/local/sbin/phpxs -a gd

Configurando MySQL.

Ahora necesitamos hacer algunas cuántas configuraciones de MySQL, para empezar arrancaremos el servidor de MySQL:

# /usr/local/bin/mysqld_safe &

Después de arrancar MySQL necesitamos darle un password al root de MySQL, ya que por defecto no tiene ningún password configurado, se lo asignamos de la siguiente manera:

# /usr/local/bin/mysqladmin -u root password mipassword

Intentamos accesar a MySQL con root y su nuevo password:

# mysql -u root -p

Y tenemos la siguiente salida:

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2 to server version: 5.0.22-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

Ya que estamos aquí crearemos la base de datos que usará jaws:

mysql> create database jaws;

Podemos ver que la base de datos ha sido creada con:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.04 sec)

Ya tenemos nuestra base de datos, ahora necesitamos crear un usuario para accesar a esta base de datos, y será con todos los prilegios sobre la misma:

mysql> grant all privileges
    -> on jaws.*
    -> to 'jaws'@'localhost'
    -> identified by 'mipassword';

Nos salimos de MySQL con:

mysql> exit

Como Apache corre como chrooted en /var/www necesitamos hacer unos hard links para que pueda trabajar con los sockets de MySQL:

# mkdir -p /var/www/var/run/mysql
# ln -f /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock

Configurando Apache y PHP.

Necesitamos asegurarnos de que la siguiente línea se encuentre descomentada en /var/www/conf/httpd.conf:

AddType application/x-httpd-php .php

También que la línea de DirectoryIndex tenga lo siguiente:

DirectoryIndex index.html index.php

Hay que crear el directorio /var/www/tmp y darle permisos de escritura para todos los usuarios, este directorio puede ser usado por algunas aplicaciones que están en PHP (jaws por ejemplo):

# mkdir /var/www/tmp

# chmod 777 /var/www/tmp

Ahora vamos a reiniciar nuestro servidor de apache:

# apachectl stop
# apachectl start

Podemos probar que nuestro servidor de apache ya esté funcionando, creamos un archivo test.php en el directorio de documentos de http /var/www/htdocs, y metemos en este archivo lo siguiente:

<?php
phpinfo();
?>

La salida deberá ser algo así:

php test

Instalando y configurando Jaws.

Para empezar debemos bajar la última versión de Jaws, para poder bajarlo utilizaremos wget, el cuál necesitamos instalarlo en nuestro sistema (a menos que ya se tenga instalado):

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/wget-1.10.2p0.tgz

Posteriormente bajamos la última versión de Jaws:

$ wget http://developer.novell.com/wiki/index.php/Special:File/jaws/jaws-0.6.2/jaws-complete-0.6.2.tar.gz

Descomprimimos el archivo:

$ tar xvzf jaws-complete-0.6.2.tar.gz

Podría describir todos los pasos aquí, pero es mejor seguir la guía de instalación que se encuentra aquí: http://wiki.jaws-project.com/doku.php?id=jaws:v06:installation Nada más aquí un detalle, hay que darle permisos de escritura y lectura a los directorios /var/www/htdocs/data y /var/www/htdocs/config:

# chmod 777 /var/www/htdocs/data /var/www/htdocs/config

Una vez seguido el proceso de instalación de Jaws, ya tenemos un servidor OpenBSD corriendo MySQL, PHP y lo mejor de todo Jaws!!! Jaws running Referencias. http://www.nomoa.com/bsd/mysql.htm

http://freeyourbox.org/tutorials/bsd/obsd3.8_apache_php_mysql.html

http://dev.mysql.com/doc/refman/5.0/en/adding-users.html

http://wiki.jaws-project.com/doku.php?id=jaws:v06:installation

Comments