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:
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/
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:
Publicar un comentario