Nginx-PHP-FPM 设置有效;然后从 RAID1 切换到 RAID10,现在设置不起作用

Nginx-PHP-FPM 设置有效;然后从 RAID1 切换到 RAID10,现在设置不起作用

将 RAID 1 卷转换为 RAID10。新 RAID 10 卷上的文件系统似乎与以前的 RAID 1 卷完全相同。

由于某种原因,PHP-FPM 不再接受指向 MDADM RAID10 上的配置的符号链接。因此,我将文件从所述 RAID10 直接复制到 /etc/php/php-fpm.d/ 并重试。现在,无论如何,它都会对通过 FastCGI 发出的任何请求返回“无有效脚本”。我不知道问题可能出在哪里。

我怀疑这里的两个问题是相关的,因为我怀疑由于某种原因 PHP-FPM 无法在 RAID10 上看到我的文件......

Nginx 服务器配置:

server {
    listen 80;
    server_name (server name);

    client_max_body_size 2056M;

    access_log /var/log/nginx/dashboard.access.log;
    error_log /var/log/nginx/dashboard.error.log notice;
    access_log /var/log/nginx/dashboard.scripts.log scripts;

    root (project on RAID10)/www;
    index index.php;

    gzip             on;
    gzip_comp_level  3;
    gzip_types       text/plain text/css application/javascript image/*;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # serve static files directly
    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
        access_log        off;
        expires           max;
    }

    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;

        # Mitigate https://httpoxy.org/ vulnerabilities
        fastcgi_param HTTP_PROXY "";

        include fastcgi_params;

        fastcgi_pass localhost:9001;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PHP_VALUE "error_log=/var/log/nginx/dashboard_php_errors.log";
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;

    }
}

PHP-FPM 配置:

[dashboard]
user = (user who owns RAID10)
group = (group of said user)

listen = 127.0.0.1:9001

(everything else default)

编辑:只是为了让人们知道,我让系统将其寻找的完整路径打印到日志中,而完整路径是正确的。无论出于什么原因,PHP-FPM 似乎无法看到 RAID-10 内部。我尝试将其移动到 /home/(我的主文件夹);我可以加载那里的图像,但不能加载 PHP 脚本;我得到了同样的信息,“主要脚本未知”。

相关内容