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 updateapt-get upgradeapt-get dist-upgradeAgora vamos verificar se nenhum pacote está em espera. Estes precisam retornar nada:
dpkg -–auditdpkg -–get-selections | grep holdPor último, execute o aptitude para verificar se algum pacote está aguardando para ser instalado ou removido:
aptitudePressione 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 memcachedDepois, faça um autoremove para limpar:
apt-get autoremoveVá 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 /tmpwget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gztar xvfz ISPConfig-3-stable.tar.gzcd ispconfig3_install/install/php –q update.phpO 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.2para:
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2OU (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.2fonte: 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 0A solução é remover o pacote suhosin.
apt-get purge php5-suhosinFonte: 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 0Soluçã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’ {} \;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:
- 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
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 .phtmlcaso 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 availablesolução: edite /etc/postfix/sasl/smtpd.conf e substitua
auxprop_plugin: mysqlpor
auxprop_plugin: sql
sql_engine: mysqle
%utem que ser substituído por
%u@%rfonte: obrigado usuário anônimo
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.