Сервер nginx + сервер php-fpm = файл не найден

Я извиняюсь за мой английский в первую очередь, и я не могу поставить ссылку.
вот моя ситуация

  • я получил nginx сервер и php-fpm сервер.

  • после настройки и настройки я могу запустить http//nginx/info.php или же http//nginx/index.php где ‘http//nginx/‘находится в Nginx Sever,
    а также
    info.php а также index.php находится в php-fpm сервер.

  • проблема, когда я просматриваю http//nginx/website/index.php, Я получаю ошибку 404 не найдена, и когда я ищу этот файл в php-fpm сервер, он есть, но я все еще получаю 404 не найден

  • изменил разрешение на nginx:nginx а также 777

————————————————————————————————————————————.

вот мой nginx сервер default.conf

upstream php{
server 10.21.35.230:9000;
}
server {
listen       80;
server_name  10.21.35.230;

#charset koi8-r;
#access_log  /var/log/nginx/host.access.log  main;

location / {
root   /var/www/html;
index  index.php index.html index.htm;
}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   /usr/share/nginx/html;
}

# 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$ {
root           /var/www/html;
fastcgi_pass   10.21.35.230:9000;
fastcgi_index  index.php;
fastcgi_intercept_errors on;
fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
include      fastcgi_params;
}
#user configuration
tcp_nodelay off;
open_file_cache max=1000 inactive=120s;
open_file_cache_valid 45s;
open_file_cache_min_uses 2;
open_file_cache_errors off;
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#    deny  all;
#}
}

————————————————————————————————————————————.
вот мой php-fpm сервер www.conf файл

; Start a new pool named 'www'.
[nginx]
user = nginx
group = nginx
listen = 10.21.35.230:9000
listen.owner = nginx
listen.group = nginx
listen.mode = 0777
listen.allowed_clients = 10.21.35.228

————————————————————————————————————————————.
вот экран печати

1

Решение

Php-fpm не должен обслуживать статические файлы, а в вашей конфигурации он обслуживает только php-файлы. Вам нужно настроить дополнительный блок для статических файлов с root определенный

что-то вроде

location /www {
root <folder path where /www is located>;
try_files $uri =404;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector