升级macOS Catalina后内置apache+php出现无权限访问的错误

访问PHP程序出现

PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0

PHP Fatal error:  Unknown: Failed opening required 'xx' (include_path='.:') in Unknown on line 0

访问静态文件出现

(1)Operation not permitted: [client 127.0.0.1:55389] AH00132: file permissions deny server access: xx

这个问题的原因是新的操作系统更新了系统目录访问权限

解决办法如下:

  1. 打开系统偏好设置->安全与隐私->隐私标签->完全磁盘访问权限->点击左下角的锁🔒按钮
  2. 打开访达(Finder)->点击菜单的“前往“->点击“前往文件夹...”->输入"/usr/sbin"
  3. 找到文件"httpd",拖动到完全磁盘访问权限的列表中去
  4. 重启apache “sudo apachectl restart