Для корректной работы и лучшей производительности рекомендуется использовать VDS и отказаться от виртуального хостинга. Мощность сервера следует подбирать исходя из посещаемости сайта. С посещаемостью до ~1000 хостов в сутки без проблем справится даже самый бюджетный сервер.
Одной из крупнейших и надёжных на международном рынке принято считать компанию DigitalOcean (США).
Перейти на сайт компании DigitalOcean
Для работы скрипта необходим стандартный комплекс серверного программного обеспечения, который может состоять из стека LEMP или LAMP. Установка дополнительных компонентов на сервер не требуется.
Требования к PHP
Рекомендуемая версия: >= 7.4, включая пакеты: opcache, mbstring, simplexml, gd, curl, gmp, zip, bcmath.
Требования к MySQL/MariaDB
Рекомендуемая версия: >= 5.7, авторизация с использованием плагина "mysql_native_password".
Требования к Apache
Настроенный модуль "mod_rewrite".
Требования к директории сайта
Корневая директория "/public", права доступа "755", владелец "www-data".
Пример конфигураций для Nginx:
server {
listen 80;
server_name demo.exchanger-cms.com;
root /var/www/demo.exchanger-cms.com/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Пример конфигураций для Apache:
<VirtualHost *:80>
<Directory /var/www/demo.exchanger-cms.com>
Options -Indexes
AllowOverride All
Require all granted
</Directory>
ServerAdmin [email protected]
ServerName demo.exchanger-cms.com
DocumentRoot /var/www/demo.exchanger-cms.com/public
</VirtualHost>