我在GCP上与CentOS v7一起使用了vm实例。使用move_uploaded_file应该很容易,但我被拒绝了
[Mon Mar 11 11:47:57.298785 2019] [php7:warn] [pid 22024] [client ***] PHP Warning: move_uploaded_file(/var/www/html/web-apps/images/menu/19692265_b8533716-e201-49fe-916e-ae993c89fffb_500_500.jpg): failed to open stream: Permission denied in /var/www/html/web-apps/back_end/editMenu.php on line 21, referer: http://***/web-apps/pages/activity/editMenu.php?id=18
[Mon Mar 11 11:47:57.298834 2019] [php7:warn] [pid 22024] [client ***] PHP Warning: move_uploaded_file(): Unable to move '/tmp/php79PbIY' to '/var/www/html/web-apps/images/menu/19692265_b8533716-e201-49fe-916e-ae993c89fffb_500_500.jpg' in /var/www/html/web-apps/back_end/editMenu.php on line 21, referer: http://***/web-apps/pages/activity/editMenu.php?id=18我试着
这里是ls -l
drwxr-xr-x. 3 apache apache 188 Mar 11 09:18 imagesPID 22024的ps -aux | grep httpd
apache 22024 0.0 0.3 611668 14348 ? S 10:23 0:00 /usr/sbin/httpd -DFOREGROUND运行下面的脚本
<?php echo exec('whoami'); ?>结果apache
/tmp文件夹
drwxrwxrwt. 13 apache apache 4096 Mar 11 11:56 tmp我错过了什么?是否可能与运行在GCP上的安全策略相关?
发布于 2019-05-09 10:22:09
在经历了很多头脑发热之后,问题来自于SElinux。
在CentOS 6中,上面的SELinux应该启用
setenforce Permissive检查状态
sestatushttps://stackoverflow.com/questions/55101393
复制相似问题