将 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 脚本;我得到了同样的信息,“主要脚本未知”。