Servidor Perfecto · 5 min read · Nov 24, 2025

El Servidor Perfecto - Mandriva 2010.0 Free (x86_64) [ISPConfig 2] - Página 6

12 Apache2 Con PHP5, Ruby, Y Python

Para instalar Apache2, PHP5 y Ruby, ejecuta el siguiente comando (en una línea):

urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python lib64php5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-ming php-mysql php-mysqli php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl lib64curl4-devel perl-libwww-perl ImageMagick

Crea los enlaces de inicio del sistema para Apache…

chkconfig httpd on

… y arráncalo:

/etc/init.d/httpd restart

12.1 Desactivar 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á desactivado globalmente porque de lo contrario todos los sitios web podrían ejecutar scripts PHP, sin importar lo que especifiques en ISPConfig.

Edita /etc/httpd/modules.d/70_mod_php.conf y comenta las líneas AddType:

vi /etc/httpd/modules.d/70_mod_php.conf

| LoadModule php5_module extramodules/mod_php5.so # AddType application/x-httpd-php .php # AddType application/x-httpd-php .phtml # AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.phtml |

Edita /etc/httpd/conf/httpd.conf y añade la siguiente línea a la sección LoadModule:

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule php5_module extramodules/mod_php5.so [...] |

(Aunque esta línea ya está en /etc/httpd/modules.d/70_mod_php.conf, esto es muy importante porque de lo contrario el comando

httpd -t

reportará errores en lugar de Syntax OK cuando los hosts virtuales creados por ISPConfig contengan líneas como php_admin_flag safe_mode On o similar!)

Reinicia Apache:

/etc/init.d/httpd restart

12.2 Desactivar Ruby Globalmente

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

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

vi /etc/httpd/modules.d/20_mod_ruby.conf

Comenta o elimina todo en ese archivo excepto las siguientes líneas:

| LoadModule ruby_module extramodules/mod_ruby.so |

Luego reinicia Apache:

/etc/init.d/httpd restart

12.3 Habilitar Soporte WebDAV

Desde la versión 2.2.30 de ISPConfig, puedes gestionar WebDAV a través de ISPConfig. Por supuesto, esto solo funciona si WebDAV está instalado y habilitado en Apache. Para instalar WebDAV, ejecutamos

urpmi apache-mod_dav

A continuación, abrimos /etc/httpd/conf/httpd.conf y descomentamos las siguientes tres líneas en la sección LoadModule (asegúrate de eliminar la siguiente cadena al final de estas líneas porque de lo contrario Apache podría quejarse de un error de sintaxis: -> disponible en el paquete apache-mod_dav):

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so [...] |

Luego reinicia Apache:

/etc/init.d/httpd restart

13 Proftpd

Instala Proftpd así:

urpmi proftpd

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

vi /etc/proftpd.conf

| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |

Asegúrate de comentar las siguientes líneas al final de /etc/proftpd.conf para permitir que los usuarios ftp hagan CHMOD:

| [...] # Bar use of SITE CHMOD by default # # DenyAll # |

Luego reinicia Proftpd:

/etc/init.d/proftpd restart

14 Webalizer

Webalizer se puede instalar de la siguiente manera:

urpmi webalizer
ln -s /usr/bin/awffull /usr/bin/webalizer

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

Para instalar todos los módulos Perl necesarios, podemos usar los paquetes apropiados de Mandriva e instalarlos usando urpmi:

urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS perl-NetAddr-IP perl-Archive-Tar

16 El Fin

La configuración del servidor ha terminado, y si lo deseas, ahora puedes instalar ISPConfig en él. Puedes encontrar las instrucciones de instalación aquí: http://www.ispconfig.org/manual_installation.htm. Un tutorial de Primeros Pasos se puede encontrar aquí: https://www.howtoforge.com/ispconfig-2.x-first-steps

Antes de instalar ISPConfig, hay una cosa importante que debes hacer. Abre /usr/include/stdio.h y reemplaza getline con parseline en la línea 651:

vi /usr/include/stdio.h

| [...] Esta función no es parte de POSIX y por lo tanto no hay un punto de cancelación oficial. Pero debido a la similitud con una interfaz POSIX o debido a la implementación, es un punto de cancelación y por lo tanto no está marcado con __THROW. */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |

Si no haces esto, la instalación fallará debido al siguiente error:

htpasswd.c:101: error: conflicting types for âgetlineâ  
/usr/include/stdio.h:651: note: previous declaration of âgetlineâ was here  
make[2]: * [htpasswd.o] Error 1  
make[2]: Leaving directory `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41/src/support'  
make[1]: * [build-support] Error 1  
make[1]: Leaving directory `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41'  
make: *** [build] Error 2  
ERROR: Could not make Apache

Puedes deshacer el cambio en /usr/include/stdio.h después de la instalación exitosa de ISPConfig (pero no olvides cambiarlo de nuevo cada vez que desees actualizar ISPConfig!).

17 Una Nota Sobre SuExec

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

/usr/sbin/suexec -V

y la salida debería verse así:

[root@server1 ~]# /usr/sbin/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="apache"  
 -D AP_LOG_EXEC="/var/log/httpd/suexec_log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_SUEXEC_UMASK=077  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
[root@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).

18 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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