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í:
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!!! 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