我對(duì)在 Ngnix 上運(yùn)行的 PHP 應(yīng)用程序(Baikal)有疑問(wèn)。該應(yīng)用程序?qū)ζ渑渲梦募粵](méi)有(不再)寫入權(quán)限。升級(jí) PHP 后可能會(huì)出現(xiàn)此問(wèn)題。以下是有關(guān)我的設(shè)置的一些信息:操作系統(tǒng):Arch LinuxNginx 版本:1.16.1Nginx 用戶:httpPHP版本:7.4.1應(yīng)用:貝加爾湖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; } }應(yīng)用程序報(bào)告文件Specific/config.php不可寫。完整路徑是/usr/share/webapps/baikal/Specific/config.php。出于測(cè)試目的,我已將文件的權(quán)限設(shè)置為 777;沒(méi)有成功。我測(cè)試了 PHP 函數(shù)is_writable。它返回false該文件。fopen表示文件系統(tǒng)是只讀的(不是)。我已經(jīng)閱讀了很多關(guān)于 SELinux 防止寫入操作的內(nèi)容,但正如我所說(shuō),我使用的是 Arch Linux,它不是 SELinux。我認(rèn)為這與不允許 PHP 在 Nginx 中設(shè)置的根目錄之外寫入的事實(shí)有關(guān),但我無(wú)法修復(fù)它。有人可以幫忙嗎?
- 1 回答
- 0 關(guān)注
- 240 瀏覽
添加回答
舉報(bào)
0/150
提交
取消