martes, 13 de agosto de 2013

Instalar Apache + php + mysql en Gentoo (LAMP)

Servidor LAMP en Gentoo:


ANTES DE LA INSTALACIÓN

Primero cerciorate  de que estás como super usuario para poder hacer las modificaciones e instalacions necesarias,  luego actualiza tu portage para obtener el software más reciente :

root# emerge --sync

Activamos la variable USE  en /etc/portage/make.conf  agregando:

USE="... apache2 ..."


Hacemos la prueba de instalación :

root# emerge -pv apache mysql php


Veremos que nos faltan algunas variables USE,  las cuales podemos agregar con los siguientes comandos:

Código:

root# echo "net-www/apache apache2 doc ssl" >>/etc/portage/package.use

root# echo "dev-db/mysql berkdb perl ssl" >>/etc/portage/package.use

root# echo "dev-lang/php apache2 berkdb cli crypt doc gdbm iconv mysql ncurses nls pcre readline reflection session spl ssl truetype unicode zlib" >>/etc/portage/package.use


Activar las variables USE pueden significar tener soporte, o no, para determinadas cosas como por ejemplo para XML. Si quieres soporte para xml en php deberías haber activado la USE xml (si lo has olvidado edita /etc/portage/package.use y añádela manualmente al paquete correspondiente).

Una vez hecho esto puede comenzar la instalación.

INSTALACIÓN

Instalar en si mismo es tan sencillo como escribir esto y esperar que acabe:


root# emerge apache mysql php



Para tener la configuración por defecto solo necesitamos escribir esto (mysql nos pedirá que contraseña queremos asignar al usuario mysql root):

root# emerge --config apache
root# emerge --config mysql


Para activar el soporte para PHP en el servidor de vemos editar /etc/conf.d/apache2 y buscar la linea donde pone APACHE2_OPTS y asegurarnos de poner al menos lo siguiente entre comillas (pueden haber más opciones y funcionará correctamente):

-D PHP5

Con esto último nos aseguramos de que el código PHP lo interprete como tal y no como texto plano.

Si queremos que cada vez que se inicie el sistema se auto inicie el servidor apache:

root# rc-update add apache2 default


Si queremos que al iniciar el sistema se auto inicie mysql:

root# rc-update add mysql default


PROBANDO SI FUNCIONA

No es necesario que reiniciemos el sistema, tan solo con escribir lo siguiente bastará para que se inicie el servicio:

root# /etc/init.d/apache2 start
root# /etc/init.d/mysql start


Paso opcional
---------------------------------------------------------------------------------------------
Si estamos trabajando offline y queremos iniciar apache, obtendremos un error diciendo que eth0 no está activo, por lo que podremos hacer una cosa para evitar eso y seguir trabajando con apache de manera local:

Editemos el script
Código:
nano -w /etc/init.d/apache2


Busquemos la linea que pone need net y comentemos la (poniendo # al inicio de la linea) o bien borremos la y escribamos en su lugar need net.lo

El depend() quedara más o menos así:
Código:
depend() {
        need net.lo
        use mysql dns logger netmount postgresql
        after sshd
}


Ahora ya no se nos tiene por que quejar si estamos offline y activamos apache.
---------------------------------------------------------------------------------------------


Una vez iniciados los servicios encendamos un navegador cualquiera y escribamos en la barra de direcciones http://localhost/

ahora podremos ver nuestra pagina web de muestra, y con esto podemos empezar a crear nuestros hosts virtuales.  aca les pongo una liga en donde pueden encontrar información a cerca de ellos:

configurar virtual hosts en apache http://gentoovps.net/apache-ssl/

No hay comentarios: