У меня есть VPS с:
- Убунту 18.04
- Nginx
- Php7.2-fpm
Сервер запускает проект Ruby on rails как homeurl (example.com) и wordpress как каталог (example.com/blog).
Сначала VPS был настроен с Apache2, все работало нормально, пока мне не пришлось интегрировать чат. Пришлось переключиться на Nginx для Action Cable.
Теперь приложение чата работает нормально на RoR, но если я попытаюсь получить доступ к блогу, я получу файл index.php для загрузки, он не запустится.
Вот моя конфигурация nginx по умолчанию:
# Вам следует просмотреть следующие URL-адреса, чтобы получить четкое представление
# файлов конфигурации Nginx, чтобы полностью раскрыть всю мощь Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# В большинстве случаев администраторы удалят этот файл с сайтов с поддержкой/ и
# оставить его как ссылку на доступных сайтах, где он и дальше будет
# обновлено командой упаковки nginx.
#
# Этот файл будет автоматически загружать файлы конфигурации, предоставленные другими
# приложения, такие как Drupal или Wordpress. Эти приложения будут сделаны
# доступен по пути с этим именем пакета, например /drupal8.
#
# Более подробные примеры см. в /usr/share/doc/nginx-doc/examples/.
##
# Конфигурация сервера по умолчанию
#
сервер {
слушать 80; ## слушать ipv4; эта строка по умолчанию и подразумевается
слушать [::]:80 default_server ipv6only=on; ## слушать ipv6
индекс index.php index.html index.htm index.nginx-debian.html;
имя_сервера локальный хост;
слушать 443 ssl default_server;
слушать [::]:443 ssl default_server;
ssl_certificate /etc/letsencrypt/live/asdfsf.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sdafasdf.net/privkey.pem;
корень /var/www/html/public;
пассажир_включен;
пассажир_руби /usr/местный/бен/руби;
расположение /var/www/html/public {
try_files $uri $uri/ =404;
}
расположение ~ ^/блог(/.*|$) {
корень /var/www/html/public/blog;
try_files $uri $uri/ /blog/index.php?$args;
пассажир_включен выключен;
индекс index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
расположение ~ \.php$ {
включить фрагменты/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Потратил 3 ночи на устранение неполадок, я не могу понять это правильно.
Любой намек очень приветствуется.
Спасибо