首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP没有创建新文件或写入文件的权限

PHP没有创建新文件或写入文件的权限
EN

Stack Overflow用户
提问于 2015-01-27 18:36:27
回答 1查看 579关注 0票数 0

(Linux CentOS 7)我已经安装了Zend Server8,当我想访问一个项目时(目前它是OpenCart,但我也用Laravel测试过它),它抛出错误,某个文件的权限被拒绝(不允许它写入)。下面是错误:

代码语言:javascript
复制
 Warning: mkdir(): Permission denied in /var/www/html/project/dir/install.php on line 26

但还有其他一些错误,与上面的错误完全相同,唯一的区别是函数(file_put_contents())。我该怎么办?是拒绝ZendServer还是拒绝PHP

EN

回答 1

Stack Overflow用户

发布于 2015-01-27 18:41:23

您需要在希望PHP运行的目录上设置权限级别。在SFTP或其他格式中打开您的目录,将其权限更改为Owner Read、Write、Execute和Group Read、Write、Execute和其他,只需将其设置为774即可。这可能不是最好的-最安全的设置(很抱歉我不是这方面的专家),但它对我来说是有效的。这是因为该文件夹不是由PHP创建的,并且在创建它时,它被设置为不允许其他人保存和写入它。

显示:

代码语言:javascript
复制
        Read | Write | Execute
Owner    X       X        X
Group    X       X        X     <-- see * 
Others   X 

也被视为#774

文件系统上的PHP

  • 这是PHP很可能设置的类别,它不是目录的所有者,所以不会被赋予上面所示的权限。更改以上设置的权限,PHP现在应该可以在该文件夹中工作。

编辑:

重要提示:使更改递归!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28168400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档