我们使用suPHP,并且每当我们的php包被更新时,一个新的php.conf文件被放到apacheconfiguration文件夹(/etc/httpd/conf.d)中,这会导致500错误,因为它将php脚本configuration为标准的PHP解释器(AddHandler php5脚本.php),而不是suphp。 发生这种情况时,我们必须手动删除php.conf并重新启动Apache。
另外,PHP包还将/ var / lib / php / sessions的所有权更改为root:apache,我们需要它为root:suphpgroup。
关于如何避免每次PHP更新导致这两个问题的任何想法?
创build一个空白/etc/httpd/conf.d/php.conf并将其留在那里。 RPM软件包不会覆盖它,因为它已经从原来的分布式文件中改变了。 相反,他们会将其创build为Apache将忽略的php.conf.rpmnew ,并且可以稍后在您的闲暇时间进行清理。