我们使用 suPHP,每当我们的 php 包更新时,一个新的 php.conf 文件就会被放入 apache 配置文件夹 (/etc/httpd/conf.d),这会导致 500 错误,因为它将 php 脚本的处理程序配置为标准 php 解释器 (AddHandler php5-script .php),而不是 suphp。发生这种情况时,我们必须手动删除 php.conf 并重新启动 Apache。
此外,PHP 包还将 /var/lib/php/sessions 的所有权更改为 root:apache,而我们需要它成为 root:suphpgroup。
关于如何避免每次 PHP 更新都导致的这两个问题,有什么想法吗?
答案1
创建一个空白文件/etc/httpd/conf.d/php.conf
并留在那里。RPM 软件包不会覆盖它,因为它与原始分发文件不同;相反,它们会创建php.conf.rpmnew
Apache 会忽略的文件,您可以稍后在空闲时清理它。