Можно ли изменить параметры php.ini только для одного домена?
Добрый вечер. Хочу задать только для одного сайта на сервере бесконечное хранение куки, т.е сделать
session.gc_maxlifetime = 86400000
session.cookie_lifetime = 0
Но чтобы это работало не для всех сайтов на сервере, а только для одного...
Дополнительно:
Какой веб-сервер? Apache, Nginx?
Ответы:
Через файл .htaccess для апача php_value session.cookie_lifetime 0
а для nginx+php-fpm в конфиге сайта
fastcgi_param PHP_VALUE "session.cookie_lifetime = 0"; |
fastcgi_param PHP_VALUE "session.cookie_lifetime = 0";
ну и классика, непосредственно в коде сайта ini_set('session.cookie_lifetime', 0);
Детали для каждого варианта находятся поиском.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, в PHP есть возможность изменить параметры php.ini только для одного домена. Для этого можно использовать директиву php_admin_value в конфигурационном файле виртуального хоста.
Например, если у вас есть виртуальный хост с именем example.com, вы можете создать или отредактировать файл конфигурации виртуального хоста (обычно это файл с расширением .conf в директории /etc/apache2/sites-available/ для Apache) и добавить следующую строку:
ServerName example.com DocumentRoot /var/www/example php_admin_value memory_limit 128MServerName example.com DocumentRoot /var/www/example php_admin_value memory_limit 128M
В этом примере мы установили значение memory_limit в 128M только для домена example.com. Вы можете добавить любые другие параметры php.ini, которые вы хотите изменить, используя аналогичный синтаксис.
После внесения изменений в конфигурационный файл виртуального хоста, не забудьте перезапустить веб-сервер, чтобы изменения вступили в силу. Для Apache это можно сделать командой sudo service apache2 restart.
Таким образом, вы можете легко изменить параметры php.ini только для одного домена, не затрагивая другие домены на сервере.