Am un VPS cu:
- Ubuntu 18.04
- Nginx
- PHP 7,2-fpm
Serverul rulează proiectul Ruby on rails ca homeurl (example.com) și wordpress ca director (example.com/blog) .
Mai întâi, VPS-ul a fost configurat cu Apache2, a făcut ca totul să funcționeze bine, până când a trebuit să integrez un chat live. A trebuit să treacă la Nginx pentru Action Cable.
Acum, aplicația de chat funcționează bine, pe RoR, dar dacă încerc să accesez blogul primesc fișierul index.php de descărcat, nu se execută.
Iată configurația mea implicită nginx:
# Ar trebui să vă uitați la următoarele adrese URL pentru a înțelege o înțelegere solidă
# de fișiere de configurare Nginx pentru a elibera pe deplin puterea lui 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
#
# În majoritatea cazurilor, administratorii vor elimina acest fișier de pe site-uri activate/ și
# lăsați-l ca referință în interiorul site-urilor-disponibil acolo unde va continua să fie
# actualizat de echipa de ambalare nginx.
#
# Acest fișier va încărca automat fișierele de configurare furnizate de alții
# aplicații, cum ar fi Drupal sau Wordpress. Aceste cereri se vor face
# disponibil sub o cale cu acel nume de pachet, cum ar fi /drupal8.
#
# Consultați /usr/share/doc/nginx-doc/examples/ pentru exemple mai detaliate.
##
# Configurația implicită a serverului
#
Server {
asculta 80; ## asculta pentru ipv4; această linie este implicită și implicită
asculta [::]:80 default_server ipv6only=on; ## ascultați pentru ipv6
index index.php index.html index.htm index.nginx-debian.html;
nume_server gazdă locală;
asculta 443 ssl default_server;
asculta [::]:443 ssl default_server;
ssl_certificate /etc/letsencrypt/live/asdfsf.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sdafasdf.net/privkey.pem;
root /var/www/html/public;
pasager_activat pe;
pasager_ruby /usr/local/bin/ruby;
locație /var/www/html/public {
try_files $uri $uri/ =404;
}
locație ~ ^/blog(/.*|$) {
root /var/www/html/public/blog;
try_files $uri $uri/ /blog/index.php?$args;
passenger_enabled off;
index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
locație ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Am petrecut 3 nopți pentru a depana, nu reușesc să înțeleg bine.
Orice indiciu este foarte binevenit.
Mulțumesc