包含来自另一个域 sam 服务器的文件 - 'failed to open stream: Permission denied in /var/www/vhosts/......'

Include file from another domain sam server - 'failed to open stream: Permission denied in /var/www/vhosts/......'

我构建了一个存储在域中的自定义 CMS,文件包含在同一 VPS 不同域后面的其他网站上。这样我就可以更新我的 CMS 而不必更改每个站点。

我是 运行 CentOS7.2 和 Plesk 12.5.3 我一直收到错误

'failed to open stream: Permission denied in /var/www/vhosts/......' 'Fatal error: Class 'Language' not found in /var/www/vhosts/....'

到目前为止我做了什么?

我测试了建议副本 url 中的所有内容,但它仍然无法正常工作!似乎无法让它正常工作。

检查 allow_url_fopen php.ini 设置的值:

var_dump(ini_get('allow_url_fopen'));

可能是false。您需要将其设置为 true 或要求您的网络托管公司这样做。

你可以试试

ini_set('allow_url_fopen', 1);

如果该值设置为trueOn,您可以启用错误报告吗?

error_reporting(E_ALL);
ini_set('display_errors', 'On');

检查与您网站对应的 /var/log/httpd 错误日志也很有用。