有什么方法可以避免重启httpd以应用用户的php.ini文件?

时间:2015-01-30 21:10:45

标签: php apache configuration-files

我有一个托管许多不同帐户(域)的共享托管服务器。 服务器是使用webmin / virtualmin来管理/创建帐户的标准LAMP堆栈。

每个域都有自己的/home/[account]/etc/php.ini文件。这样可以单独调整每个帐户的设置。例如,可以在此文件中设置Display_Errors。

但是,如果对特定帐户的php.ini文件进行了任何更改,则必须重新启动整个httpd进程,从而影响所有托管帐户,以便应用这些设置。显然,最终用户没有权限这样做,所以我必须为他们这样做。有没有办法将单个php.ini文件应用于该特定域而无需重新启动httpd进程?

注意:最终用户没有SSH访问权限。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用

service apache2 reload

而不是

service apache2 restart

apache2替换为httpd或您的特定系统配置所需的任何内容。 service通常是Ubuntu的东西;其他系统以不同方式调用服务。这里的关键术语是restartreload


如果你使用libapache2-mod-php,而是使用ProxyPass或PHP FPM,请用

替换上面的内容
service php5-fpm restart

由于最终用户没有SSH访问权限,您需要为他们构建某种接口以重新加载服务器,或者在修改时或间隔时重新加载配置。

通常使用CRON job来实现。