apache — Есть ли способ избежать перезапуска httpd для применения файла php.ini пользователя?

У меня есть общий хостинг-сервер, на котором размещено множество разных учетных записей (доменов).
Сервер — это стандартный стек LAMP, использующий webmin / virtualmin для администрирования / создания учетных записей.

Каждый домен имеет свой собственный файл /home/[account]/etc/php.ini. Это позволяет настраивать параметры для каждой учетной записи индивидуально. Например, Display_Errors может быть установлен в этом файле.

Однако, если в файл php.ini внесены какие-либо изменения для конкретной учетной записи, весь процесс httpd должен быть перезапущен, затрагивая ВСЕ размещенные учетные записи, чтобы применить настройки. Конечные пользователи не имеют прав для этого, очевидно, поэтому я должен сделать это для них. Есть ли способ применить отдельные файлы php.ini к этому конкретному домену без необходимости перезапуска процесса httpd?

Примечание: конечные пользователи не имеют доступа по SSH.

Спасибо!

0

Решение

использование

service apache2 reload

вместо

service apache2 restart

Замена apache2 за httpd или что-либо в зависимости от конфигурации вашей конкретной системы. service обычно это вещь Ubuntu; другие системы вызывают сервисы по-разному. Ключевые термины здесь restart против reload,


Если ты не с помощью libapache2-mod-phpи вместо этого используют ProxyPass или PHP FPM, замените вышеуказанное на

service php5-fpm restart

Поскольку конечные пользователи не имеют доступа по SSH, вам необходимо либо создать какой-то интерфейс для них, чтобы перезагрузить сервер, либо перезагрузить конфигурацию после модификации или с интервалом.

Обычно это достигается с помощью CRON работа.

1

Другие решения

Других решений пока нет …