【发布时间】:2015-01-11 07:57:08
【问题描述】:
问题:
我正在尝试通过 require_once 在 XAMPP localhost 服务器上打开 headerr.php。我正在通过 index.php 调用此函数,但我不断收到以下错误消息
错误:
警告:require_once(/Applications/XAMPP/xamppfiles/htdocs/Baseline/headerr.php):无法打开流:/Applications/XAMPP/xamppfiles/htdocs/Baseline/index.php 第 2 行中的权限被拒绝
致命错误:require_once():无法在 /Applications/XAMPP/xamppfiles/htdocs/Baseline/index. php 在第 2 行
尝试的解决方案:
-我已尝试为 (/Applications/XAMPP) 文件夹中的每个人设置读写权限,但这并没有解决权限问题。
-我也尝试过使用 require_once dirname(FILE) 。 '/header.php';但这也不起作用..
结论:
我怀疑我可能需要编辑 php.ini 文件,但我不知道该怎么做.. 我感谢任何建议或见解,谢谢!
【问题讨论】:
-
您是否为该路径中的所有目录为正确的用户设置了读写权限?如果顶部目录可读但中间目录不可读,则整个路径不可访问。
-
我会在哪里做这个?我通过查找器设置 XAMPP 文件夹的权限,方法是右键单击,选择获取信息并更改共享和权限
-
如果你说的是,我可以对以下文件夹做同样的事情
-
是的,我就是这个意思。您可以进入终端并通过键入
cd /Applications/XAMPP/xamppfiles/htdocs/Baseline/和ls -alF来检查任何目录或文件的文件权限,以查看该文件夹中文件的文件权限。你知道如何在 Mac 上读取文件权限(drwxrwxrwx 等)吗?注意文件的所有者和组所有者(在所有者的右边)。 a) Apache 需要拥有文件或 b) Apache 需要成为组所有者的一部分,并且组需要具有读/写权限。 -
所以我更改了上述错误中提到的每个文件夹上每个人的读写权限......但它仍然返回相同的响应。 php.ini 上是否有可以修复权限的地方?
标签: php macos apache permission-denied require-once