我有一个位于 /var/www/fw/trunk 路径中的通用框架,并且还有一个位于 /var/www/vhosts/aerosoftware.net/httpdocs/ 上的虚拟主机http://aerosoftware.net/领域。
我将 php.ini 包含路径更改为 include_path='.:/var/www/fw/trunk',但仍然出现包含错误。这是为什么?
答案1
/var/www/vhosts/aerosoftware.net/httpdocs/ 看起来像 Plesk 框的标准布局。尝试在 httpdocs 目录中创建一个 .htaccess 文件,其中包含以下内容。
php_value include_path ".:/var/www/fw/trunk"
我还建议创建一个 phpinfo.php 文件
<? phpinfo(); ?>
以便您可以检查include_path值是否已更改。
答案2
请注意,可能有两个或更多 php.ini 文件。例如,在我的 OpenSuse 机器上有两个,一个用于 apache 环境,一个用于通用环境。
答案3
我找到了一个解决方案,我必须将它放入该虚拟主机的配置文件中:
php_admin_value 安全模式关闭
php_admin_value open_basedir 无