Requisitos Técnicos para instalação de projetos web@plako em outros servidores
Para a correta instalação de projetos desenvolvidos com a tecnologia
web@plako deverá verificar inicialmente se o servidor onde pretende
alojar cumpre com os seguintes requisitos:
- PHP 5.2.x (até 5.3.x exclusivo) e Zend Optimizer (versão 3.3 ou superior) - (https://www.zend.com/store/products/zend-optimizer.php). Em alternativa, PHP 5.3.x (até 5.4.x exclusivo) e o ionCube - https://www.ioncube.com/loaders.php;
- Mysql 5.1 (ou superior);
- Apache web server ou Microsoft IIS;
- Sistema operativo Linux ou Microsoft Windows.
- Permissão de escrita do utilizador que corre o servidor web para a directoria upl.
- A transferência dos ficheiros para o destino, através de FTP deverá ser feito em modo binário.
- O servidor MySQL deverá conter, na sua configuração, do seguinte parâmetro:
[mysqld]
max_allowed_packet = 16M
max_allowed_packet = 16M
Sempre que obter um erro (no mysql) do tipo: #1153 - Got a packet bigger than 'max_allowed_packet' bytes
Requisitos do PHP
Para o correcto funcionamento dos projectos web@plako, o PHP deverá dispor das seguintes bibliotecas:
- GD2
- libjpeg
- libpng
- libfreetype
- libzlib
- calendar (--enable-calendar)
- suporte MySQL
- suporte para iconv ("character set conversion facility").
Variáveis de configuração PHP
Variáveis do PHP que deverão estar presentes no ficheiro php.ini ou no ficheiro .htaccess (ou equivalente):
- php_value magic_quotes_gpc off
- php_value register_globals off
- php_value post_max_size = 22M (Mínimo)
- php_value upload_max_filesize = 24M (Mínimo)
- php_value display_errors = 0 - Para evitar o surgimento de warnings no corpo das páginas.
Long URL's
Se o projecto tiver suporte para long url's, a configuração do VirtualHost do website deverá conter:
RewriteEngine On
RewriteRule _(.*) /index.php?urlr=$1
(Exemplo para aplicação no servidor web Apache)
No ficheiro "etc/config.php", relativo à directoria base do projecto, deverá conter a seguinte linha (se ainda não estiver presente):
$_LONGURL = 1;
Suporte GD
Uma função utilizada pela plataforma imageantialias requer que compilação das funcionalidades da biblioteca GD sejam realizadas no PHP.
(Mais informação em: https://stackoverflow.com/questions/5756144/imageantialias-call-to-undefined-function-error-with-gd-installed)
Ficheiro de configuração config.php
As variáveis $_IMGEXTSYS deverão ter os seguintes:
- 0 - Se o projecto não utilizar a pasta upl.
- 1 - Se o projecto utilizar a pasta upl, mas os ficheiros estiverem todos na mesma pasta.
- 2 - Se o projecto utilizar a pasta upl com duas sub-pastas: img e doc e dentro destas um conjunto de números.
O mesmo comportamento deverá ser feito para os documentos, para a variável de configuração: $_DOCEXTSYS.
Por defeito, é utilizado o servidor localhost/127.0.0.1 para envio das mensagens oriundas do website. Para alterar este comportamento, pode-se definir as seguintes variáveis no ficheiro config.php:
Uma função utilizada pela plataforma imageantialias requer que compilação das funcionalidades da biblioteca GD sejam realizadas no PHP.
(Mais informação em: https://stackoverflow.com/questions/5756144/imageantialias-call-to-undefined-function-error-with-gd-installed)
Ficheiro de configuração config.php
As variáveis $_IMGEXTSYS deverão ter os seguintes:
- 0 - Se o projecto não utilizar a pasta upl.
- 1 - Se o projecto utilizar a pasta upl, mas os ficheiros estiverem todos na mesma pasta.
- 2 - Se o projecto utilizar a pasta upl com duas sub-pastas: img e doc e dentro destas um conjunto de números.
O mesmo comportamento deverá ser feito para os documentos, para a variável de configuração: $_DOCEXTSYS.
Por defeito, é utilizado o servidor localhost/127.0.0.1 para envio das mensagens oriundas do website. Para alterar este comportamento, pode-se definir as seguintes variáveis no ficheiro config.php:
- $SMTP_SERVER - Nome/IP do servidor de email a utilizar
- $SMTP_LOGIN / $SMTP_PWD - Se este necessitar de autenticação, deverão ser utilizados estes parâmetros para identificar as credenciais;
Nota:
Restrições: Os projectos web@plako com componente multimédia de video, só funcionam se alojados nos servidores da Plako. De outra forma os vídeos terão que ser introduzidos através do componente de documentos.