Atualização Debian · 5 min read · Nov 06, 2025

Atualizando do Debian 6 Squeeze com ISPConfig e courier/postfix para Debian 7 Wheezy

Este How-To foi compilado pelo usuário do Howtoforge @manarak a partir das seguintes duas fontes e complementado com correções adicionais.

  • Falko: Como atualizar o Debian Squeeze para Wheezy
  • Jeppe: Atualizando o Debian 6 Squeeze para Debian 7 Wheezy com ISPConfig

Também agradeço ao Till por me ajudar com o problema do suphp.conf.

Este How-To supõe que seu servidor está rodando:

  • Debian 6 com Courier/Postfix
  • ISPconfig

pelo menos, é assim que o meu estava rodando.

Parte Um: atualizar Debian

Verifique se seu /etc/apt/sources.list parece bastante padrão. O meu parece assim:

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, anteriormente conhecido como ‘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

Em seguida, execute a atualização atual para garantir que o squeeze esteja completamente atualizado:

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

Agora vamos verificar se nenhum pacote está em espera. Estes precisam retornar nada:

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

Por último, execute o aptitude para verificar se algum pacote está aguardando para ser instalado ou removido:

aptitude

Pressione g para visualizar a lista e prosseguir para corrigir isso. A lista deve estar limpa para que nenhum pacote seja instalado, removido ou atualizado. Se algum pacote for mostrado, vá no menu “ações” e selecione o primeiro item “instalar/remover pacotes”. Pressione Q para sair.

Agora, edite seu /etc/apt/sources.list e faça atualizações para os repositórios wheezy. O meu parece assim:

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

Execute os comandos para atualizar seu sistema com pacotes wheezy:

apt-get update

(O sistema reclama sobre chaves públicas ausentes… sem problemas)

apt-get upgrade

(o sistema mostrará algumas paredes de texto, pressione Q para sair)

(mantenha o crontab instalado)

(instale a versão dos mantenedores do pacote da configuração do rkhunter)

(mantenha minha versão da configuração do awstats)

(mantenha minha configuração do suphp)

(tome a versão do pacote do phpmyadmin apache.conf)

apt-get dist-upgrade

(instale a versão do pacote do Rcs)

(instale a versão do pacote do my.cnf)

(não mude a senha do mysql)

…etc… Eu acho que essas foram todas as escolhas importantes.

Escolhi a resposta padrão para todas as outras perguntas.

Quando tudo estiver feito, faça um

reboot.

A atualização do wheezy está agora completa.

Parte dois: atualizar ISPconfig

Faça login novamente no seu servidor e certifique-se de que somos root:

su -

Precisamos garantir que o apache tenha todos os pacotes wheezy que o ISPConfig precisa:

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

Depois, faça um autoremove para limpar:

apt-get autoremove

Vá para o diretório /tmp, baixe o arquivo do ISPConfig, extraia e execute update.php para garantir que o ISPConfig esteja configurado corretamente para wheezy. Resposta padrão para todas as perguntas. A parte mais importante é deixar reconfigurar os serviços:

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

O ISPConfig agora deve estar configurado corretamente. Faça um

reboot.

Parte Três: Correções

mod_security

Se você executar mod_security (você realmente deveria), você precisará disso para o phpmyadmin funcionar:

no /etc/phpmyadmin/apache.conf adicione


   SecRuleEngine Off

Erro: erro de sintaxe, proxy_html.load falhou, configtest falhou…

Após instalar e habilitar proxy_html (libapache2-mod-proxy-html) em uma nova instalação do servidor 12.04, recebemos o seguinte erro:

apache2: Erro de sintaxe na linha 210 de /etc/apache2/apache2.conf: Erro de sintaxe na linha 1 de /etc/apache2/mods-enabled/proxy_html.load: Não é possível carregar /usr/lib/libxml2.so.2 no servidor: /usr/lib/libxml2.so.2: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo
Ação 'configtest' falhou.
O log de erros do Apache pode ter mais informações.

explicação: libxml2 está instalado, mas como na arquitetura amd64, o arquivo libxml2 está em: /usr/lib/x86_64-linux-gnu/libxml2.so.2

A solução consiste em mudar em /etc/apache2/mods-available/proxy_html.load

LoadFile /usr/lib/libxml2.so.2

para:

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

OU (mais simples na minha opinião e provavelmente mais resistente a atualizações):

navegue até /usr/lib e execute

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

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

Erro: dpkg: avisos ao executar comandos com sudo:

dpkg: aviso: ‘ldconfig’ não encontrado no PATH ou não executável
dpkg: aviso: ‘start-stop-daemon’ não encontrado no PATH ou não executável
dpkg: erro: 2 programas esperados não encontrados no PATH ou não executáveis
Nota: o PATH do root geralmente deve conter /usr/local/sbin, /usr/sbin e /sbin
E: Sub-processo /usr/bin/dpkg retornou um código de erro (2)

Edite /etc/sudoers como root e insira esta linha após Defaults env_reset:

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

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

Erro: avisos PHP ao iniciar o Apache

Ao tentar iniciar o apache, isso apareceu:

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

A solução é remover o pacote suhosin.

apt-get purge php5-suhosin

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

Erro: marcas de comentário depreciadas fazem os logs aumentarem

O log do Cron do ISPConfig mostrava isso a cada execução do cron, a 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

Solução: Execute este comando para encontrar comentários em todos os arquivos .ini e substituir # por ;

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

ou

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

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

Erro: Saslauthd falhará periodicamente e os usuários não conseguem fazer login na caixa de entrada ou enviar e-mail.

Não tenho ideia se a correção a seguir realmente resolve algo, o problema parece complexo e parece envolver um bug.

Isso é o que eu tentei para resolver o problema, o saslauthd agora ainda falha, mas muito menos frequentemente.

Se você quiser tentar: em /etc/default/saslauthd modifique as opções para parecerem assim:

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

fontes e discussões sobre esse problema:

Erro: após a atualização, o phpmyadmin não quer que você faça login, mas oferece para baixar o arquivo index.php em vez disso

no /etc/apache2/mods-available/suphp.conf comente a seção

e adicione a linha

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

caso contrário, todos os arquivos PHP serão executados pelo SuPHP.

(Obrigado Till)

Erro: arquivos de log mostram erro de autenticação SASL

Após a atualização, isso pode aparecer nos logs:

...  SASL PLAIN authentication failed: no mechanism available

solução: edite /etc/postfix/sasl/smtpd.conf e substitua

auxprop_plugin: mysql

por

auxprop_plugin: sql
sql_engine: mysql

e

%u

tem que ser substituído por

%u@%r

fonte: obrigado usuário anônimo

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.