GNU/Linux >> Tutoriales Linux >  >> Debian

Actualización de Debian 6 Squeeze con ISPConfig y courier/postfix a Debian 7 Wheezy

Este How-To ha sido compilado por el usuario de Howtoforge @manarak a partir de las siguientes dos fuentes y complementado con correcciones adicionales.

  • Falko:Cómo actualizar Debian Squeeze a Wheezy
  • Jeppe:Actualización de Debian 6 Squeeze a Debian 7 Wheezy con ISPConfig

También gracias Till por ayudarme con el problema de suphp.conf.

Este How-To supone que su servidor ejecuta:

  • Debian 6 con Courier/Postfix
  • Configuración ISP

al menos, eso es lo que corría el mío.

Primera parte:actualizar Debian

Verifique que su /etc/apt/sources.list se vea bastante estándar. El mío se ve así:

deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#squeeze-updates, previously known as ‘volatile’
deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free

A continuación, ejecute la actualización actual para asegurarse de que squeeze esté completamente actualizado:

apt-get update
apt-get upgrade
apt-get dist-upgrade

Ahora comprobaremos que no hay paquetes en espera. Estas necesidades no devuelven nada:

dpkg -–audit
dpkg -–get-selections | grep hold

Última ejecución de aptitude para verificar si hay paquetes esperando para ser instalados o eliminados:

aptitude

Presione g para ver la lista y continuar y corregirlos. La lista debe estar limpia para que no se instalen, eliminen ni actualicen paquetes. Si se muestra algún paquete, vaya al menú "acciones" y seleccione el primer elemento "instalar/eliminar paquetes". Presiona Q para salir

Ahora, edite su /etc/apt/sources.list y actualice los repositorios de Wheezy. El mío se ve así:

deb http://ftp.no.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free

Ejecute los comandos para actualizar su sistema con paquetes sibilantes:

apt-get update

(El sistema se queja de la falta de claves públicas... no hay problema)

apt-get upgrade

(el sistema mostrará algunas paredes de texto, presione Q para salir)

(mantener el crontab instalado)

(instalar la versión de mantenedores de paquetes de la configuración de rkhunter)

(mantener mi versión de configuración de awstats)

(mantener mi configuración suphp)

(tome la versión del paquete de phpmyadmin apache.conf)

apt-get dist-upgrade

(instalar la versión del paquete de Rcs)

(instalar la versión del paquete de my.cnf)

(no cambie la contraseña de mysql)

...etc... Creo que estas fueron todas las elecciones importantes

Elegí la respuesta predeterminada para todas las demás preguntas.

Cuando todo esté hecho haz un

reboot.

La actualización sibilante ahora está completa.

Segunda parte:actualizar ISPconfig

Vuelva a iniciar sesión en su servidor y asegúrese de que somos root:

su -

Necesitamos asegurarnos de que apache tenga todos los paquetes sibilantes que ISPConfig necesita:

apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached

Después, realice una eliminación automática para limpiar:

apt-get autoremove

Vaya al directorio /tmp, descargue el archivo ISPConfig, extraiga y ejecute update.php para asegurarse de que ISPConfig esté correctamente configurado para sibilancias. Respuesta predeterminada para todas las preguntas. La parte más importante es dejar que reconfigure los servicios:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xvfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
php –q update.php

ISPConfig ahora debería estar correctamente configurado. Haz un

reboot.

Tercera parte:Correcciones

mod_seguridad

Si ejecuta mod_security (realmente debería hacerlo), necesitará esto para que phpmyadmin funcione:

en /etc/phpmyadmin/apache.conf agregar

<IfModule mod_security2.c>
   SecRuleEngine Off
</IfModule>

Error:error de sintaxis, proxy_html.load falló, configtest falló...

Después de instalar y habilitar proxy_html (libapache2-mod-proxy-html) en una nueva instalación del servidor 12.04, obtenemos el siguiente error:

apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/proxy_html.load: Cannot load /usr/lib/libxml2.so.2 into server: /usr/lib/libxml2.so.2: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.

explicación:libxml2 está instalado, pero como en la arquitectura amd64, el archivo libxml2 está en:/usr/lib/x86_64-linux-gnu/libxml2.so.2

La solución consiste en cambiar en /etc/apache2/mods-disponible/proxy_html.load

LoadFile /usr/lib/libxml2.so.2

en :

LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2

O (más simple en mi opinión y probablemente más resistente a las actualizaciones):

navegue a /usr/lib y ejecute

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2

fuente:https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397

Error:dpkg:advertencias al ejecutar comandos con sudo:

dpkg: warning: ‘ldconfig’ not found in PATH or not executable
dpkg: warning: ‘start-stop-daemon’ not found in PATH or not executable
dpkg: error: 2 expected programs not found in PATH or not executable
Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

Edite /etc/sudoers como root e inserte esta línea después de Defaults env_reset:

Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”

Fuente:http://blog.coffeebeans.at/?p=380

Error:Advertencias de PHP al iniciar Apache

Al intentar iniciar Apache, surgió esto:

PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0

La solución es eliminar el paquete de suhosin.

apt-get purge php5-suhosin

Fuente:http://blog.tordeu.com/?p=417

Error:las marcas de comentarios en desuso hacen que los registros se hinchen

El registro de ISPConfig Cron mostró esto en cada ejecución de cron, cada minuto:

PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0

Solución:Ejecute este comando para buscar comentarios en todos los archivos .ini y reemplace # con;

find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;

o

find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;

Fuente:http://stackoverflow.com/questions/14074101/getting-comments-starting-with-are-deprecated-message-via-cli

Error:Saslauthd fallará periódicamente y los usuarios no pueden iniciar sesión en el buzón o enviar correo.

No tengo idea de si la siguiente solución soluciona algo, el problema parece complejo y parece involucrar un error

Esto es lo que traté de resolver el problema, saslauthd ahora todavía falla, pero con mucha menos frecuencia.

Si quieres probar:en /etc/default/saslauthd modifica las opciones para que se vean así:

OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"

fuentes y debates sobre este problema:

  • https://www.howtoforge.com/community/threads/saslauthd-stops-working-every-few-weeks.66123/
  • https://github.com/webmin/webmin/issues/58
  • https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758660

Error:después de la actualización, phpmyadmin no No quiero iniciar sesión, pero ofrece descargar el archivo index.php en su lugar

en /etc/apache2/mods-disponible/suphp.conf comente el

<FilesMatch "\.ph(p3?|tml)$">

sección y agregue la línea

AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml

de lo contrario, SuPHP ejecutará todos los archivos PHP.

(Gracias Till)

Error:los archivos de registro muestran un error de autenticación SASL

Después de la actualización, esto puede aparecer en los registros:

...  SASL PLAIN authentication failed: no mechanism available

solución:edite /etc/postfix/sasl/smtpd.conf y reemplace

auxprop_plugin: mysql

con

auxprop_plugin: sql
sql_engine: mysql

y

%u

tiene que ser reemplazado por

%[email protected]%r

fuente:gracias usuario anónimo


Debian
  1. Debian apt-get wheezy fuentes.list

  2. Debian apt-get squeeze fuentes.lista

  3. Acelere el servidor web apache con mod_pagespeed y memcached en Debian 7 (Wheezy)

  4. Actualización de Apache2 de Debian Wheezy a Jessie

  5. Cómo compilar desde la fuente e instalar Nginx en un VPS Debian 7 (Wheezy)

Instalación de Apache2 con compatibilidad con PHP5 y MySQL en Debian Wheezy

Usuarios virtuales y dominios con Postfix, Courier, MySQL y SquirrelMail (Debian Wheezy)

Uso de RoundCube Webmail con ISPConfig 3 en Debian Wheezy (Apache2)

Instalación de Nginx con PHP5 (y PHP-FPM) y compatibilidad con MySQL (LEMP) en Debian Wheezy

Instalación de Lighttpd con soporte PHP5 (PHP-FPM) y MySQL en Debian Wheezy

Cómo configurar Mailman con Debian e ISPConfig