【问题标题】:PHP Cross Domain Files On The Same Server同一服务器上的 PHP 跨域文件
【发布时间】:2016-11-28 13:27:30
【问题描述】:

在我升级我的 PHP 之前,我曾经能够从跨域访问我的所有文件。我有一个像这样的文件结构:

/主页 /home/domain1/public_html/index.php /home/domain1/public_html/include-me.php

/home/domain2/public_html/index.php /home/domain3/public_html/index.php

这只是一个粗略的例子。但是 domain2 和 domain3 中的 index.php 文件曾经能够读取文件 /home/domain1/public_html/include-me.php,但现在不能 - 我刚刚得到:

failed to open stream: Permission denied

PHP.ini 中是否有我遗漏的设置 - 所以我可以再次访问跨域文件?

【问题讨论】:

  • 这似乎是您升级网络服务器后发生的简单所有权问题。我假设您使用的是某种 Linux 风格,因此请查看 ls -lah 对所有权的说明并根据需要进行更改。您不能涉足 php.ini 来修复所有权/权限问题。

标签: php


【解决方案1】:

没有跨域在起作用,文件系统中的权限似乎有问题。 www 用户可以使用所有文件吗?

【讨论】:

  • 好吧,我认为这与 PHP 有关,因为它仅在我升级 Apache 时才生效。
  • 是的,这是在 php 端,当错误发生在客户端 [浏览器] 时会出现跨域问题,但这是服务器问题。 Apache 升级过程中可能出现了问题。它改变了 www 用户吗?
【解决方案2】:

您的文档根设置似乎有问题,或者可能是您服务器上的文件权限问题。

你的版本是什么,升级版本是什么?

【讨论】:

  • 我不知道我以前的版本是什么,但我目前正在运行 5.4.45
猜你喜欢
  • 1970-01-01
  • 2012-01-20
  • 2014-03-17
  • 2015-06-04
  • 2015-12-23
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多