Я новичок в конфигурациях NGINX, так что несите меня. Ниже моя конфигурация, которая отлично работает для всего сайта:Конфигурация Nginx Wordpress, файл PHP в каталоге тем не передан FastCGI
server {
listen ...;
server_name funkyoslo.no;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location/{
root /usr/share/nginx/funkyoslo.webbr.org/html;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/funkyoslo.webbr.org/html/;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/funkyoslo.webbr.org/html/$fastcgi_script_name;
include fastcgi_params;
}
}
Однако я пытаюсь загрузить файл /wp-content/themes/funkyoslo/load-songs.php, и это дает мне внутренний сервер 500 ошибка. Я проверил журналы ошибок, и, очевидно, файл не передается в FastCGI.
Я попытался добавить следующий блок к чему не привели:
location ~ .*/wp-content/themes/funkyoslo/.*\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/funkyoslo.webbr.org/html/wp-content/themes/funkyoslo/$fastcgi_script_name;
include fastcgi_params;
}
Любая помощь очень ценится!
Это дает мне следующие ошибки: [Экстрен] 8088 # 0: неверный хост в вверх по течению «http://127.0.0.1:$ [ошибка] 8109 # 0: * 1 rewrite или internal redirection wh $ –
Добавление: 'fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;' казалось, помогло в корневом каталоге, но проблема с /wp-content/themes/funkyoslo/load-songs.php сохраняется. –
Nevermind, он работает сейчас! Видимо, в моем PHP-файле произошла ошибка (из-за разных php.ini на моем компьютере и VPS), которая была обнаружена в журналах ошибок PHP-FPM. Я не смог ее обнаружить, так как загрузка AJAX была Givin g me 500 Внутренняя ошибка сервера. Я не думаю, что с моей начальной конфигурацией было что-то не так, хотя теперь вы предоставили мне гораздо лучшую настройку, спасибо! :) –