首页 / PHP / CakePHP权限错误
CakePHP权限错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CakePHP权限错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3950字,纯文字阅读大概需要6分钟。
内容图文
![CakePHP权限错误](/upload/InfoBanner/zyjiaocheng/796/bdc7b9224602490b8976d17c81d06c0c.jpg)
这似乎是重复的,但我已经阅读了类似的问题,并尝试了他们的建议,但它没有用.
当我导航到CakePHP网站时,我收到以下错误
Warning (2): mkdir(): Permission denied
[CORE/src/Cache/Engine/FileEngine.php, line 417]Warning: file_put_contents(/var/www/html/my-application/logs/error.log)
[function.file-put-contents]: failed to open stream: Permission denied
in
/var/www/html/my-application/vendor/cakephp/cakephp/src/Log/Engine/FileLog.php
on line 134Warning (512): /var/www/html/my-application/tmp/cache/persistent/ is not
writable [CORE/src/Cache/Engine/FileEngine.php, line 425]Warning (2):
file_put_contents(/var/www/html/my-application/logs/error.log)
[function.file-put-contents]: failed to open stream: Permission denied
[CORE/src/Log/Engine/FileLog.php, line 134]Warning: file_put_contents(/var/www/html/my-application/logs/error.log)
[function.file-put-contents]: failed to open stream: Permission denied
in
/var/www/html/my-application/vendor/cakephp/cakephp/src/Log/Engine/FileLog.php
on line 134
问题是我确信PHP可以访问所有必需的文件.
PHP在组apache中以用户apache运行.证据:
[ec2-user@cv-stg01 my-application]$ps -efl | grep apache
5 S apache 21863 21861 0 80 0 - 124037 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21864 21861 0 80 0 - 123971 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21865 21861 0 80 0 - 123485 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21867 21861 0 80 0 - 124037 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21868 21861 0 80 0 - 123485 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21869 21861 0 80 0 - 123485 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21870 21861 0 80 0 - 124037 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21881 21861 0 80 0 - 123485 SYSC_s 03:09 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21882 21861 0 80 0 - 123485 SYSC_s 03:09 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21883 21861 0 80 0 - 125444 ep_pol 03:09 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
0 S ec2-user 21934 21785 0 80 0 - 28161 pipe_w 03:20 pts/0 00:00:00 grep --color=auto apache
相关目录由apache拥有:apache并且权限设置为777:
[ec2-user@cv-stg01 my-application]$ls -l
total 132
drwxrwxr-x. 2 apache apache 47 May 12 21:16 bin
-rw-rw-r--. 1 apache apache 1128 May 12 21:16 composer.json
-rw-rw-r--. 1 apache apache 93002 May 12 21:16 composer.lock
drwxrwxr-x. 3 apache apache 4096 May 12 21:19 config
-rw-rw-r--. 1 apache apache 648 May 12 21:16 index.php
drwxrwxrwx. 2 apache apache 34 May 13 03:10 logs
-rw-rw-r--. 1 apache apache 1139 May 12 21:16 phpunit.xml.dist
drwxrwxr-x. 2 apache apache 18 May 12 21:16 plugins
-rw-rw-r--. 1 apache apache 980 May 12 21:16 README.md
drwxrwxr-x. 9 apache apache 4096 May 12 21:16 src
drwxrwxrwx. 4 apache apache 55 May 12 21:16 tests
drwxrwxrwx. 2 apache apache 6 May 13 03:17 tmp
drwxrwxr-x. 28 apache apache 4096 May 12 21:16 vendor
drwxrwxr-x. 9 apache apache 4096 May 12 21:16 webroot
tmp /中的子目录也具有正确的权限:
[ec2-user@cv-stg01 tmp]$ls -l
total 0
drwxrwxrwx. 5 apache apache 48 May 12 21:16 cache
drwxrwxrwx. 2 apache apache 18 May 12 21:16 sessions
drwxrwxrwx. 2 apache apache 18 May 12 21:16 tests
我也试过重新应用权限,以防万一,使用
sudo chown -R apache:apache /var/www/html/my-application
sudo chmod -R 777 /var/www/html/my-application/tmp
sudo chmod -R 777 /var/www/html/my-application/logs
sudo chmod -R 777 /var/www/html/my-application/tests
我甚至以apache身份登录并自行编辑文件,没有任何问题
sudo su -s /bin/bash apache
vi /var/www/html/my-applciation/logs/error.log
我真的很难弄清楚现在的问题.
我们安装/启用了SELinux,所以这可能导致问题?
非常感谢帮助.
谢谢,
YM
解决方法:
试试这个:
chown -R apache.apache /path/to/html/
chmod -R 777 /path/to/html/
然后重启httpd服务:
service httpd restart
内容总结
以上是互联网集市为您收集整理的CakePHP权限错误全部内容,希望文章能够帮你解决CakePHP权限错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。