PHP无权创建新文件或写入文件

时间:2015-01-27 10:36:27

标签: php zend-framework laravel opencart zend-server

(Linux CentOS 7)我已经安装了Zend Serve 8.当我想访问一个项目时(现在它是OpenCart,但我也用Laravel进行了测试),它会抛出错误,即某些文件的权限被拒绝(是的不允许它写)。这是错误:

 Warning: mkdir(): Permission denied in /var/www/html/project/dir/install.php on line 26

但是还有一些其他错误与上述错误完全相同,但功能上只有差异(file_put_contents())。我该怎么办? ZendServer被拒绝或PHP

1 个答案:

答案 0 :(得分:3)

您需要在希望PHP处理的目录上设置权限级别。在SFTP或其他任何地方打开您的目录,并将其权限更改为所有者读取,写入,执行和组读取,写入,执行等,只需读取 - 汇总为将其设置为774.这可能不是最好的 - 最安全设置(对不起,我对这个确切的主题不是更专家),但它对我有用。这是因为该文件夹不是由PHP创建的,当它被创建时,它被设置为不允许其他人保存并写入它。

显示:

        Read | Write | Execute
Owner    X       X        X
Group    X       X        X     <-- see * 
Others   X 

也被视为#774

  • 在您的文件系统上,这是PHP很可能设置的类别,它不是目录的所有者,因此不会获得上述权限。将权限更改为上述设置,PHP现在应该能够在该文件夹中工作。

修改

重要提示:递归变更!