Servidor Perfecto · 3 min read · Feb 06, 2026

El Servidor Perfecto - Gentoo 2007.0 - Página 6

14 Apache/PHP5

Ahora instalamos Apache:

echo "www-servers/apache doc mpm-prefork" >> /etc/portage/package.use   
emerge --ask --verbose apache

Para instalar el webroot rudimentario por defecto,

emerge --config apache

SSL está habilitado por defecto a partir de los ebuilds de Gentoo Apache 2.2, así que solo podemos iniciarlo y configurarlo para que se inicie al arrancar.

/etc/init.d/apache2 start   
rc-update add apache2 default

Revísalo visitando http://server1.example.com y https://server1.example.com.

Gentoo habrá creado un certificado SSL por defecto que tu navegador no estará encantado, pero debería funcionar. Estarán instalados en /etc/apache2/ssl; pero si vas a hacer la instalación de ISPConfig más tarde, también puedes encargarte de los certificados SSL bajo su auspicio.

A continuación, instalamos PHP5:

**echo "dev-lang/php bcmath bzip2 calendar ctype curl exif filter ftp gd hash imap json mhash mysql mysqli pcntl pdo posix sharedmem simplexml snmp soap sockets spell sqlite tidy tokenizer wddx xmlreader xmlrpc xmlwriter xsl zip" >> /etc/portage/package.use   
echo "dev-php5/pecl-imagick ~*" >> /etc/portage/package.keywords   
echo "dev-php5/pecl-memcache ~*" >> /etc/portage/package.keywords   
echo "dev-libs/pslib ~*" >> /etc/portage/package.keywords   
echo "dev-php5/pecl-ps ~*" >> /etc/portage/package.keywords   
emerge --ask --verbose php PEAR-PEAR dev-php5/pecl-imagick dev-php5/pecl-memcache dev-php5/pecl-ps

Esto va a traer bastante contenido, así que siéntate y lee.

Nota 1: Esa es la configuración más cercana que podemos obtener para la configuración de PHP para el “Configuración Perfecta” para Ubuntu Feisty. Carece de soporte para ming e idn ya que esos no están en el árbol estable de Gentoo todavía (o, en el caso de ming, ha sido eliminado por inestabilidad). La bandera USE de idn está configurada, así que si se añade a dev-lang/php en el futuro, se hará realidad. Alternativamente, cuando esté disponible, emerge dev-php5/pecl-idn. La bandera recode se deja sin configurar porque es incompatible con las banderas mysql e imap.

Nota 2: Generalmente he intentado habilitar las características requeridas usando las banderas USE donde están disponibles, y usando los paquetes PECL donde no. Como sucede, cada uno de los paquetes PECL que he tenido que habilitar estaban enmascarados como ~arch y necesitaban ser desenmascarados. Revisa en el futuro ya que esto probablemente cambiará con el tiempo. Comentarios son bienvenidos de aquellos que conocen PHP más que yo sobre si deberíamos favorecer PECL sobre incorporado, donde una característica existe en ambos sentidos. También házmelo saber si he dejado algo importante fuera que sea por defecto en otros lugares.

Reinicia Apache.

/etc/init.d/apache restart

15 Proftpd

Para instalar Proftpd, ejecuta,

echo "net-ftp/proftpd -ipv6" >> /etc/portage/package.use   
emerge --ask --verbose proftpd

Configura Proftpd.

cp /etc/proftpd/proftpd.conf.distrib /etc/proftpd/proftpd.conf

Por razones de seguridad, también puedes agregar las siguientes líneas a /etc/proftpd/proftpd.conf (gracias a Reinaldo Carvalho; más información se puede encontrar aquí: http://proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd/proftpd.conf
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]

Además, hay una o dos (puede variar) directivas obsoletas en el proftpd.conf por defecto. Edita el archivo y cambia DisplayFirstChdir a DisplayChdir.

Luego inicia Proftpd:

/etc/init.d/proftpd start   
rc-update add proftpd default

16 Webalizer

El ebuild de Webalizer insiste en que LINGUAS esté configurado en /etc/make.conf. Así que a menos que tengas un idioma más apropiado para configurarlo, o ya lo hayas configurado (nada de lo que hemos instalado hasta ahora lo necesita),

echo "LINGUAS=\"en\"" >> /etc/make.conf   
emerge --ask --verbose webalizer

17 Sincronizar el reloj del sistema

En mi sistema de práctica ya he hecho esto instalando VMWare Tools, pero eso probablemente no se aplicará a ti.

emerge --ask --verbose ntp**   
/etc/init.d/ntpd start   
rc-update add ntpd default

Ese es el final del Servidor Perfecto HowTo. La página final simplemente trata sobre la instalación de ISPConfig sobre esto.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.