Можно ли изменить параметры php.ini только для одного домена?

Ссылка скопирована
1 ответ

Добрый вечер. Хочу задать только для одного сайта на сервере бесконечное хранение куки, т.е сделать

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);
Детали для каждого варианта находятся поиском.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

Да, в 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 128M

ServerName 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 только для одного домена, не затрагивая другие домены на сервере.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно