我在Ngnix上運行的PHP應(yīng)用程序(貝加爾湖)有問題。應(yīng)用程序?qū)ζ淠硞€配置文件沒有(不再)寫入權(quán)限。升級 PHP 后,可能會出現(xiàn)此問題。以下是有關(guān)我的設(shè)置的一些信息:操作系統(tǒng): Arch LinuxNginx 版本: 1.16.1Nginx user: 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)用程序報告文件 Specific/config.php 不可寫。完整路徑為 /usr/share/webapps/baikal/Specific/config.php。出于測試目的,我已將文件的權(quán)限設(shè)置為777;沒有成功。我測試了PHP函數(shù)。它將返回該文件。 表示文件系統(tǒng)是只讀的(它不是)。is_writablefalsefopen我讀過很多關(guān)于 SELinux 防止寫入操作的文章,但正如我所說,我使用的是 Arch Linux,它不是 SELinux。我認為這與PHP不允許在Nginx中的根目錄集之外寫入的事實有關(guān),但我無法修復(fù)它。任何人都可以幫忙嗎?
Nginx和PHP:沒有寫入權(quán)限
長風(fēng)秋雁
2022-08-05 09:51:14