Interfice errorem, diligere errantem

Webhosting – Plesk – CPanel

Truques e dicas sobre como usar um Web hosting / Alojamento Web

Tutoriais para administração do Plesk

Cortesia da www.safe-net.eu – Safe Internet Solutions.

Tutoriais para os clientes de contas de emails

Como fazer para:

Tutoriais para os gestores de domínios (www.safe-net.eu)Como fazer para:

Tutoriais para os revendedores / Gestores de domínios (www.safe-net.eu)

Como fazer para:

Para mais informação veja www.safe-net.eu

APM

Erro no Horde com PHP 5.2.5 no Plesk 8.2.x e anteriores

Algumas instalações de Plesk  8.2.x e anteriores com PHP 5.2.5 pode ocorrer “segmentation fault” na utilização do Horde. Isto deve-se à conflitos de caminhos na configuração do PHP. Este erro foi corrigido no Plesk 8.3.x.  Para quem tem “segmentation fault” com o Horde em PHP 5.2.5 e Plesk 8.2.x e anteriores podem resolver o problema com:

1. Workaround da configuração do Horde

Criar o ficheiro/etc/httpd/conf.d/zz050a_horde_php_workaround.conf com o seguinte conteúdo:

<DirectoryMatch /usr/share/psa-horde>
  php_admin_value include_path "/usr/share/psa-horde/lib:
  /usr/share/psa-horde:/usr/share/psa-horde/pear:."
</DirectoryMatch>

2. Reiniciar o Apache

service httpd restart

Configurar o suPHP num CentOS

Num alojamento web típico, o servidor web corre numa conta separada dos utilizadores de sistema, no meu caso CentOS e Apache. Como tal, uploads são criados com base no utilizador apache retirando qualquer possibilidade de gestão manual dos uploads pelo administrador de domínio sendo necessário recorrer ao chmod 777 * . Como resolver isso? o módulo suPHP permite correr o interpretador PHP com base nas credenciais do administrador.

1. Fazer download do suPHP

Pode encontrar os respectivos RPM em

http://dag.wieers.com.

Para o CentOS 5:

http://dag.wieers.com/rpm/packages/mod_suphp/mod_suphp-0.6.2-1.el5.rf.x86_64.rpm

2. Verificar configuração do /etc/httpd/conf.d/suphp.conf

LoadModule suphp_module modules/mod_suphp.so
suPHP_Engine on
suPHP_ConfigPath /etc

3. Verificar configuração do ficheiro /etc/suphp.conf

umask=0022
x-httpd-php=php:/usr/bin/php-cgi

4. dar permissões 777 para /var/lib/php/session

Nota: Pode ser necessário limpar esta directoria pois alguns utilizadores podem ter alguma sessão activa e uma vez que o PHP em execução como utilizador e não como apache, este não poderá actualizar o ficheiro de sessão.

5. Activar o suPHP para um determinado domínio

<Directory /var/www/vhosts/<site>/httpdocs>
Acivação do suphp
php_admin_flag engine off
suPHP_Engine on
AddHandler x-httpd-php .php
suPHP_UserGroup <siteadmin> psacln
suPHP_AddHandler x-httpd-php
</Directory>

Nota: Gosto de ter um ficheiro de configuração por domínio, numa pasta separada. Basta adicionar no httpd.conf

Include /etc/httpd/<pasta separada>/*.conf

6. Finalmente, reiniciar o Apache

service httpd restart

APM

 

wget: Permission denied – Correr um script php via cron

Como fazer para executar um script PHP no cron? Temos duas abordagens:
  1. Com o wget, quando temos permissões do alojamento…
  2. Usando directamente o interpretador PHP

1. Com o wget

wget -O /dev/null http://yourdomain.com/cron-script.php 2>/dev/null

Caso pretendemos receber o output:

wget -O - http://yourdomain.com/cron-script.php

2. Usando directamente o interpretador PHP

No CPanel:
/usr/bin/php -q /home/USERNAME/public_html/cron-script.php

Nota: USERNAME deve ser o username do administrador do domínio.

No Plesk:
/usr/bin/php -q /var/www/vhost/DOMAIN/httpdocs/cron-script.php

Nota: DOMAIN deve ser o domínio em causa.

APM

Onde fica o “Local Repository” do Plesk?

Para qualquer administrador do panel de controlo Plesk, dá jeito saber onde ficam os backups locais dos utilizadores. Depois de algum tempo de procura…

Plesk 8.3: /var/lib/psa/dumps

APM