Servidor Debian · 3 min read · Oct 05, 2025

El Servidor Perfecto - Debian Lenny (Debian 5.0) [ISPConfig 2] - Página 5

14 Apache/PHP5/Ruby/Python

Ahora instalamos Apache:

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert

A continuación, instalamos PHP5, Ruby y Python (los tres como módulos de Apache):

apt-get install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-suhosin php5-tidy php5-xcache php5-xmlrpc php5-xsl

A continuación, editamos /etc/apache2/mods-available/dir.conf…

vi /etc/apache2/mods-available/dir.conf

… y cambiamos la línea DirectoryIndex:

| #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml |

Ahora tenemos que habilitar algunos módulos de Apache (SSL, rewrite, suexec e include):

a2enmod ssl  
a2enmod rewrite  
a2enmod suexec  
a2enmod include

Reiniciamos Apache:

/etc/init.d/apache2 restart

Tenemos que solucionar un pequeño problema con Ruby. Si instalas ISPConfig y habilitas Ruby para un sitio web, los archivos .rbx se ejecutarán correctamente y se mostrarán en el navegador, pero esto no funciona para los archivos .rb: se te pedirá que descargues el archivo .rb; lo mismo sucede si configuras Ruby manualmente para un vhost (es decir, no tiene nada que ver con ISPConfig). Para solucionar esto, abrimos /etc/mime.types…

vi /etc/mime.types

… y comentamos la línea application/x-ruby:

| [...] #application/x-ruby rb [...] |

Reiniciamos Apache:

/etc/init.d/apache2 restart

Ahora los archivos .rb se ejecutarán y se mostrarán en el navegador, al igual que los archivos .rbx.

En el próximo capítulo (14.1) vamos a deshabilitar PHP (esto es necesario solo si deseas instalar ISPConfig en este servidor). A diferencia de PHP, Ruby y Python están deshabilitados por defecto, por lo que no tenemos que hacerlo.

14.1 Deshabilitar PHP Globalmente

(Si no planeas instalar ISPConfig en este servidor, ¡por favor salta esta sección!)

En ISPConfig configurarás PHP por sitio web, es decir, puedes especificar qué sitio web puede ejecutar scripts PHP y cuál no. Esto solo puede funcionar si PHP está deshabilitado globalmente porque de lo contrario todos los sitios web podrían ejecutar scripts PHP, sin importar lo que especifiques en ISPConfig.

Para deshabilitar PHP globalmente, editamos /etc/mime.types y comentamos las líneas application/x-httpd-php:

vi /etc/mime.types

| [...] #application/x-httpd-php phtml pht php #application/x-httpd-php-source phps #application/x-httpd-php3 php3 #application/x-httpd-php3-preprocessed php3p #application/x-httpd-php4 php4 [...] |

Editamos /etc/apache2/mods-enabled/php5.conf y comentamos las siguientes líneas:

vi /etc/apache2/mods-enabled/php5.conf

| #AddType application/x-httpd-php .php .phtml .php3 #AddType application/x-httpd-php-source .phps |

Luego reiniciamos Apache:

/etc/init.d/apache2 restart

15 Proftpd

Para instalar Proftpd, ejecuta

apt-get install proftpd ucf

Se te hará una pregunta:

Ejecutar proftpd: <– independiente

Por razones de seguridad, agrega 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." [...] |

ISPConfig espera que la configuración esté en /etc/proftpd.conf en lugar de /etc/proftpd/proftpd.conf, por lo tanto, creamos un enlace simbólico (puedes omitir este comando si no deseas instalar ISPConfig):

ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf

Luego reiniciamos Proftpd:

/etc/init.d/proftpd restart

16 Webalizer

Para instalar webalizer, simplemente ejecuta

apt-get install webalizer

17 Sincronizar el Reloj del Sistema

Es una buena idea sincronizar el reloj del sistema con un servidor NTP ( n etwork t ime p rotocol) a través de internet. Simplemente ejecuta

apt-get install ntp ntpdate

y tu hora del sistema siempre estará sincronizada.

18 Instalar Algunos Módulos de Perl Necesarios Para SpamAssassin (Viene Con ISPConfig)

Ejecuta

apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl

19 ISPConfig

La configuración del servidor ya está terminada, y si lo deseas, ahora puedes instalar ISPConfig en él. Por favor, consulta el manual de instalación de ISPConfig: http://www.ispconfig.org/manual_installation.htm

19.1 Una Nota Sobre SuExec

Si deseas ejecutar scripts CGI bajo suExec, debes especificar /var/www como el directorio home para los sitios web creados por ISPConfig, ya que el suExec de Debian está compilado con /var/www como Doc_Root. Ejecuta

/usr/lib/apache2/suexec -V

y la salida debería verse así:

server1:~# /usr/lib/apache2/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="www-data"  
 -D AP_LOG_EXEC="/var/log/apache2/suexec.log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
server1:~#

Así que si deseas usar suExec con ISPconfig, no cambies la raíz web predeterminada (que es /var/www) si usas el modo experto durante la instalación de ISPConfig (en modo estándar no puedes cambiar la raíz web de todos modos, así que podrás usar suExec en cualquier caso).

20 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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