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.2 (ou superior)
  • Mysql / MariaDB (15.1 / 10.6.11) 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:
  • libwebp
  • GD2 - libgd
  • libjpeg
  • libzlib
  • libfreetype
  • Sockets
  • libxml
  • iconv
  • mbstring
  • mbregex
  • mysqli     
  • libcurl
  • libzip
  • libtidy
  • gettext
  • fileinfo (ativo por defeito na versão do PHP 5.3 e superiores) 
  • GMP (Extensão Matemática --with-gmp) 


Extensões Pecl necessárias:

  • imagick

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>



NGinx
if (!-f $request_filename) {
        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

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 da aplicação de custos”.