无法简单登录 PHP Form Centos 8 Nginx 1.41

Can't make a simple Login to PHP Form Centos 8 Nginx 1.41

我在 Centos 8 上安装了一个 Nginx 网络服务器,当我在 Nginx 配置中启用 execute PHP in HTML 后突然无法登录某些安装的脚本,如 FileRun 或 ProjectSend 或我创建的一个简单的 PHP 表单,我得到的是当我输入正确的登录信息时,网页重新加载就是这样,而不是在登录后重定向到主页或下一页,我试图支持一切是,但仍然无法正常工作。
我在 HTML 中启用执行 PHP 所做的正是

  1. 将此行位置 ~ .php$ 更改为位置 ~ .(php|html|htm)$ {
  2. 之后我去 /etc/php-fpm/www.conf 添加这一行 security.limit_extensions =
  3. 重新启动 Nginx 和 PHP-FPM 并且 PHP 在 HTML
  4. 中工作正常

这是我对 Nginx 服务器所做的最后一次更改以及我使用的完整 Nginx 配置

server {
    listen         80;
    server_name    mydomain.com www.mydomain.com;
    return         301 https://$host$request_uri;
}
server {
    server_name mydomain.com www.mydomain.com;
    root /home/mydomain/public_html;
    index index.html index.htm index.php;
    access_log /var/log/virtualmin/mydomain.com_access_log;
    error_log /var/log/virtualmin/mydomain.com_error_log;
    client_max_body_size 4096M;
    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param SERVER_SOFTWARE nginx;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_param SCRIPT_FILENAME /home/mydomain/public_html$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    fastcgi_param REQUEST_URI $request_uri;
    fastcgi_param DOCUMENT_URI $document_uri;
    fastcgi_param DOCUMENT_ROOT /home/mydomain/public_html;
    fastcgi_param SERVER_PROTOCOL $server_protocol;
    fastcgi_param REMOTE_ADDR $remote_addr;
    fastcgi_param REMOTE_PORT $remote_port;
    fastcgi_param SERVER_ADDR $server_addr;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_NAME $server_name;
    fastcgi_param HTTPS $https;
    location ~ \.(php|html|htm)$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
    }
    
    location /downloads {
        autoindex on;
    }
    
    location /license {
        try_files $uri $uri/ /license/index.php; 
    }
    
    listen ip:443 default ssl;
    ssl_certificate /home/mydomain/ssl.combined;
    ssl_certificate_key /home/mydomain/ssl.key;
    fastcgi_read_timeout 60;
}

我从 firefox 开发者工具(网络)得到的是 2 个状态为 302 Found 的请求,然后它重定向到相同的 index.php 并且在登录后不让我转到主页。

我不知道发生了什么,但我真的卡在了这一点上,找不到解决方案,有什么建议吗?

我通过让/var/lib/php文件夹赋予它0777权限解决了这个问题我不知道是什么让它突然改变了它的权限,但是这个文件夹包含文件夹名称session导致问题的原因使该文件夹不可写使网络应用程序不保存会话因此它不记录会话和cookie这就是为什么没有登录被重定向到主仪表板..等你可以检查这个答案here