其中一位客户要求为他的网站进行个人 php.ini 配置,因此我将他的 VirtualHost 设置如下:
<VirtualHost *:80>
DocumentRoot "/home/alex/www.domain.tld"
ServerName www.domain.tld
AssignUserID alex alex
PHPINIDir /home/alex/php.ini
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
客户端在 /home/alex/ 下创建了 php.ini 文件,其中仅包含以下设置:
session.save_path = "/home/alex/.php_sessions/"
完成此操作后,他开始抱怨他看到了其他客户网站生成的所有其他会话文件。
在做了一些基本的故障排除后,我意识到他的 php.ini 设置影响了 httpd-vhosts.conf 中指定的所有网站。
问题是为什么?由于PHPINIDir
仅在一个特定的VirtualHost
?