Server Packages Networking Web de Datos

Instalando OAMP

Introducción

Completar

¿Que es OAMP?

Completar

Instalando OAMP

Bueno, este es un tutorial para configurar de una manera “rápida” y “segura” nuestro OpenBSD como un servidor Web con Apache + PHP + MySQL.

Como la mayoría debe saber, Apache viene por defecto ya instalado en OpenBSD (la rama 1.3.X), pero no viene activado (o levantado el modulo), para dejarlo funcionando tenemos que modificar el archivo httpd.conf dentro del directorio /var/www/conf/.

Empecemos con algunas configuraciones básicas para que todo se empiece a encaminar, primero activaremos el Apache para el próximo Booteo (o sea, que levante automáticamente en el inicio). Lo haremos modificando en el archivo /etc/rc.conf la linea:

# use -u to disable chroot, see httpd(8)
httpd_flags="NO"

por esto

# use -u to disable chroot, see httpd(8)
httpd_flags="YES"

Ahora viene la parte mas divertida, configurar nuestro servidor Web desde el archivo httpd.conf:

Primero seleccionamos el puerto del servicio, suele ser el 80

# Port: The port to which the standalone server listens. For
# ports < 1023, you will need httpd to be run as root initially.
# 
Port 80

# 

Seguimos con el mail de nuestro administrador (o sea nosotros), esto no es primordial, pero lo modificamos igual:

#
ServerAdmin root@sepp0.com.ar

# 

Luego ponemos el dominio de nuestro servidor:

#
ServerName openbsderos.org

# 

Ahora nos toca una de las cosas mas importantes, poner donde tendra que “ver” nuestro Apache para mostrar la pagina:

#
DocumentRoot "/var/www/openbsderos.org"

# 

Algunas configuraciones al igual que la anterior:

#
<Directory /var/www/openbsderos.org>
    Options FollowSymLinks
    AllowOverride None
</Directory>

# 
#
<Directory "/var/www/openbsderos.org">

# 

Seleccionamos que tipo de archivos tomara el Apache por defecto:

#
DirectoryIndex index.html index.php

# 

Ponemos el PATH donde se guardaran los logs:

#
ErrorLog /var/log/openbsderos/error_log

# 
#
CustomLog /var/log/openbsderos/access_log combined

# 

Básicamente con eso solo no deberían tener problemas para que ya funciona Apache, ahora continuemos con PHP y MySQL. Comenzamos instalando los paquetes necesarios de la siguiente manera:

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/mysql-server-5.0.45.tgz
# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/php5-core-5.2.3.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 PHP para MySQL:

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/php5-mysql-5.2.3.tgz

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

# pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/php5-gd-5.2.3-no_x11.tgz

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

Por ultimo agregamos la siguiente linea en el httpd.conf para que Apache reconozca PHP:

AddType application/x-httpd-php .php

Empezamos iniciando el servidor MySQL:

# /usr/local/bin/mysqld_safe &

Le asignamos una contraseña al usuario root:

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

Vemos si funciona el paso anterior:

# mysql -u root -p
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>

Podriamos crear una base de datos nueva:

mysql> create database blog;

Y vemos como quedo:

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

Creamos un usuario y los privilegios del mismo:

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

Y salimos…

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

Creamos el directorio /var/www/tmp con permisos de escritura para todos los usuarios, este directorio puede ser usado por algunas aplicaciones:

# mkdir /var/www/tmp

# chmod 777 /var/www/tmp

Y por ultimo reiniciamos nuestro Apache (o bien el servidor completo para saber que todo funciona bien):

# apachectl stop
# apachectl start

Espero que les haya servido, esperamos comentarios o quejas como siempre por los medios descritos por toda la Web. Saludos, Sepp0.


Personal Tools