У меня есть общий хостинг-сервер, на котором размещено множество разных учетных записей (доменов).
Сервер — это стандартный стек LAMP, использующий webmin / virtualmin для администрирования / создания учетных записей.
Каждый домен имеет свой собственный файл /home/[account]/etc/php.ini. Это позволяет настраивать параметры для каждой учетной записи индивидуально. Например, Display_Errors может быть установлен в этом файле.
Однако, если в файл php.ini внесены какие-либо изменения для конкретной учетной записи, весь процесс httpd должен быть перезапущен, затрагивая ВСЕ размещенные учетные записи, чтобы применить настройки. Конечные пользователи не имеют прав для этого, очевидно, поэтому я должен сделать это для них. Есть ли способ применить отдельные файлы php.ini к этому конкретному домену без необходимости перезапуска процесса httpd?
Примечание: конечные пользователи не имеют доступа по SSH.
Спасибо!
использование
service apache2 reload
вместо
service apache2 restart
Замена apache2
за httpd
или что-либо в зависимости от конфигурации вашей конкретной системы. service
обычно это вещь Ubuntu; другие системы вызывают сервисы по-разному. Ключевые термины здесь restart
против reload
,
Если ты не с помощью libapache2-mod-php
и вместо этого используют ProxyPass
или PHP FPM, замените вышеуказанное на
service php5-fpm restart
Поскольку конечные пользователи не имеют доступа по SSH, вам необходимо либо создать какой-то интерфейс для них, чтобы перезагрузить сервер, либо перезагрузить конфигурацию после модификации или с интервалом.
Обычно это достигается с помощью CRON работа.
Других решений пока нет …