twitter
    Sigueme en el Twitter :-)

30 julio 2008

Apache+Php+Mysql en FreeBSD


Bien, este es el primer How To OFICIAL, de FreeBSD, en el cual haré un pequeño resumen de como instalar correctamente FAMP, y dice asi:

INSTALANDO APACHE 1.3

Vamos a compilar apache, tambien se puede instalar usando pkg_add -r apache1.3, pero, prefiero hacerlo de este modo:

cd /usr/ports/www/apache13/ && make install clean


Para que Apache inicie con el sistema modificamos un par de lineas en /etc/rc.conf

agregamos esta línea: apache_enable=”YES

Para empezar a probar algunas cosas, debo de mencionar que FreeBSD maneja la carpeta

/usr/local/www/data

Para publicar las páginas web y cosas por el estilo. El archivo de configuracion http.conf, se encuentra en /usr/local/etc/apache/http.conf


INSTALANDO PHP 5


Primero debemos de ubicarnos en la carpeta de los ports para compilar php, entonces:

1.- cd /usr/ports/lang/php5

2.- make config

3.- make install

Dependiendo de su memoria RAM el tiempo de espera puede ser de 5-10-15-60 minutos...

Adicionalmente compilamos php-GD y php-mysql

/usr/ports/databases/php5-mysql
/usr/ports/graphics/php5-gd

Bien, hasta aquí ya tenemos nuestro PHP 5 casi casi instalado, un momento jugador, antes de realizar cualquier prueba
debes de realizar estos pasos en http.conf (si aún no tienes apache, espera un momento, si ya lo tiens continua)

Para Apache 1.3.X
# Apache 1.3.x
LoadModule php5_module libexec/apache/libphp5.so
AddModule mod_php5.c

Para Apache 2.x
LoadModule php5_module libexec/apache/libphp5.so

Ahora ubica este segmento en http.conf IfModule mod_dir.c y agrega las siguientes líneas de código:


DirectoryIndex index.php index.php3 index.html
DirectoryIndex index.php3 index.html

DirectoryIndex index.php index.html index.htm
DirectoryIndex index.html

Nuevamente en http.conf, ubica el segmento:DirectoryIndex y agrega esto:

DirectoryIndex index.php index.html index.htm

Busca el segmento AddType application/x y agrega:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .htm .html

Copianos el archivo php.ini:
cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

Y ahora realizamos un test para ver si todo esta Ok:

echo "" >> /usr/local/www/data/test.php



INSTALANDO MYSQL5.0
Ejecutamos (copy/paste): cd /usr/ports/mysql51-server && make install clean

Estableciendo el directorio inicial: usr/local/bin/mysql_install_db

Creamos nuestro archivo de configuración para Msqyl:
cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf

Hay que tener en cuenta nuestro hardware para aprovechar al máximo nuestras base de datos:

my-small.cnf - Para sistemas de bajos recursos con 64MB de RAM o menos.
my-medium.cnf - Para sistemas hasta con 128MB de RAM, ideal para servidor web
my-large.cnf - Para sistemas con 512MB de RAM, ideal para servidor MySQL dedicados
my-huge.cnf - Para sistemas con 1GB o 2GB de RAM, ideal para datacenters.


Ahora cambiamos los permisos al usuario mysql:

chown -R mysql:mysql /var/db/mysql

Arrancamos nuestro Mysql para el user mysql:
/usr/local/bin/mysqld_safe --user=mysql &

Le asigamos una contraseña a root para Mysql:
/usr/local/bin/mysqladmin -u root password 'contraseña_root'

Ahora haremos que Mysql inicie con el sistema, para ellos nos dirigimos a: /etc/rc.conf
y agregammos esta línea: mysql_enable=”YES”

Si se desea desactivar el acceso externo al servidor de bases de datos se deberá realizar la siguiente modificación. Esto es útil cuando sólo nos interesa permitir conexiones desde el servidor de páginas que se encuentra ubicado en el mismo equipo y no desde el exterior.

# vi /var/db/mysql/my.cnf

(quitar el comentario)

skip-networking

Reiniciar el servicio de MySQL.

# /usr/local/etc/rc.d/mysql-server restart Revise el archivo de registro por mensajes de error o de advertencia que le permitan depurar cualquier problema existente en el motor de base de datos. El archivo de registro se encuentra ubicado en /var/db/mysql

Espero que le sea de ayuda este How To.... y espero los comentarios y criticas también...

Saludos

1 comentario:

Anónimo dijo...

Nice post and this post helped me alot in my college assignement. Thanks you on your information.