[[Categoría:OpenBSD|Server]] [[Categoría:Packages]] [[Categoría:Networking]] [[Categoría:Web]] [[Categoría:Base|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: # Options FollowSymLinks AllowOverride None # # # 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.