![尝试启动 drupal install.php 时 Nginx 文件 404](https://linux22.com/image/62391/%E5%B0%9D%E8%AF%95%E5%90%AF%E5%8A%A8%20drupal%20install.php%20%E6%97%B6%20Nginx%20%E6%96%87%E4%BB%B6%20404.png)
当我尝试访问 nginx 上的 drupal 的 install.php 时,出现 404 错误。下面是我的 /etc/nginx/nginx.conf 和 /etc/nginx/conf.d/default.conf 文件。 nginx 用户和组拥有 /var/www/html 文件夹
/etc/nginx/nginx.conf
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
index index.html index.htm;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
}
conf.d/默认.conf
server {
listen 80;
server_name 10.1.70.221;
root /var/www/html;
try_files $uri $uri/ /index.php?$args;
index index.php index.html;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
答案1
这最终成为 selinux。我将其设置为禁用,不再出现 404 错误