我有一个托管许多不同帐户(域)的共享托管服务器。 服务器是使用webmin / virtualmin来管理/创建帐户的标准LAMP堆栈。
每个域都有自己的/home/[account]/etc/php.ini文件。这样可以单独调整每个帐户的设置。例如,可以在此文件中设置Display_Errors。
但是,如果对特定帐户的php.ini文件进行了任何更改,则必须重新启动整个httpd进程,从而影响所有托管帐户,以便应用这些设置。显然,最终用户没有权限这样做,所以我必须为他们这样做。有没有办法将单个php.ini文件应用于该特定域而无需重新启动httpd进程?
注意:最终用户没有SSH访问权限。
谢谢!
答案 0 :(得分:1)
使用
service apache2 reload
而不是
service apache2 restart
将apache2
替换为httpd
或您的特定系统配置所需的任何内容。 service
通常是Ubuntu的东西;其他系统以不同方式调用服务。这里的关键术语是restart
与reload
。
如果你不使用libapache2-mod-php
,而是使用ProxyPass
或PHP FPM,请用
service php5-fpm restart
由于最终用户没有SSH访问权限,您需要为他们构建某种接口以重新加载服务器,或者在修改时或间隔时重新加载配置。
通常使用CRON job来实现。