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
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
- Com o wget, quando temos permissões do alojamento…
- 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