Requisitos Técnicos para instalação de projetos cms@plako em outros servidores
Para a correta instalação de projetos desenvolvidos com a tecnologia
cms@plako, deverá verificar inicialmente se o servidor onde pretende
alojar, cumpre com os seguintes requisitos:
- PHP 8.4.X (ou superior)
- MariaDB 11.8.X ou superior
- Apache web server ou NGinx;
- Sistema operativo Linux
Requisitos do PHP
Para o correto funcionamento dos projetos cms@plako, o PHP deverá dispor das seguintes bibliotecas:
- pcntl
- ctype
- libjpeg
- libzlib
- libwebp
- libfreetype
- GD2
- fileinfo
- mbstring
- mbregex
- soap (se necessário em alguma integração de API)
- Sockets
- libxml
- iconv
- mbstring
- mbregex
- mysqli
- libcurl
- zlib
- gettext
- sodium
- simplexml
- phar
- simplexml
- GMP (Extensão Matemática --with-gmp)
Extensões Pecl necessárias:
- imagick
- zip
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 = 26M (Mínimo)
- php_value upload_max_filesize = 24M (Mínimo)
- php_value display_errors = 0
Long URL's
Para o correto funcionamento das long URL's, a configuração do VirtualHost do website deverá conter regras de reescrita de URL's, de acordo com o servidor web a utilizar.
Apache
RewriteEngine On
RewriteRule ^/_(.*)
/index.php?urlr=$1
Versões mais recentes do Apache exigem uma configuração como:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php?urlr=$1 [L]
</IfModule>
Versões mais recentes do Apache exigem uma configuração como:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php?urlr=$1 [L]
</IfModule>
NGinx
if (!-f $request_filename) {
rewrite ^/_(.*)$ /index.php?urlr=$1 last;
break;
}
rewrite ^/_(.*)$ /index.php?urlr=$1 last;
break;
}
Instalação
Algumas notas a reter durante o processo de instalação do projeto:
- A transferência dos ficheiros para o destino, através de FTP
deverá ser feito em modo binário;
- Base de dados com o encoding UTF-8;
- 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
Dada a impossibilidade de prever todas as possíveis configurações de servidores e/ou até mesmo servidores incorretamente configurados, o parceiro deverá referir explicitamente nas propostas, e aos clientes, que: "alterações ao código fonte do cms@plako decorrentes de características ou configurações particulares existentes nos servidores da Plako poderão ser alvo de custos”.