为了账号安全,请及时绑定邮箱和手机立即绑定

Nginx 和 PHP:没有写权限

Nginx 和 PHP:没有写权限

PHP
HUWWW 2022-07-22 15:54:40
我对在 Ngnix 上运行的 PHP 应用程序(Baikal)有疑问。该应用程序对其配置文件之一没有(不再)写入权限。升级 PHP 后可能会出现此问题。以下是有关我的设置的一些信息:操作系统:Arch LinuxNginx 版本:1.16.1Nginx 用户:httpPHP版本:7.4.1应用:贝加尔湖0.4.6Nginx 配置:    server {       listen              443 ssl http2;       listen              [::]:443 ssl http2;       server_name         –––––––––;       root                /usr/share/webapps/baikal/html;       index               index.php;       include             include/ssl.conf;       include             include/letsencrypt.conf;       rewrite ^/.well-known/caldav /dav.php redirect;       rewrite ^/.well-known/carddav /dav.php redirect;       charset utf-8;       location ~ /(\.ht|Core|Specific) {          deny all;          return 404;       }       location ~ ^(.+\.php)(.*)$ {          try_files $fastcgi_script_name =404;          include        /etc/nginx/fastcgi_params;          fastcgi_split_path_info  ^(.+\.php)(.*)$;          fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;          fastcgi_param  PATH_INFO        $fastcgi_path_info;       }    }应用程序报告文件Specific/config.php不可写。完整路径是/usr/share/webapps/baikal/Specific/config.php。出于测试目的,我已将文件的权限设置为 777;没有成功。我测试了 PHP 函数is_writable。它返回false该文件。fopen表示文件系统是只读的(不是)。我已经阅读了很多关于 SELinux 防止写入操作的内容,但正如我所说,我使用的是 Arch Linux,它不是 SELinux。我认为这与不允许 PHP 在 Nginx 中设置的根目录之外写入的事实有关,但我无法修复它。有人可以帮忙吗?
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

好的,搞定了。座位。

自 PHP 7.4 起,PHP-FPM 通过以只读方式挂载 、 和 目录/usr/boot保护系统。/etc

这篇文章和这个问题让我找到了将应用程序文件夹移到/usr.


查看完整回答
反对 回复 2022-07-22
  • 1 回答
  • 0 关注
  • 252 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号