Я поддерживаю хост Ubuntu, на котором работает веб-сайт, работающий на node.js. Недавно они попросили добавить блог WP, который также будет обслуживаться. Я установил php3-fpm и Wordpress и изменил свой nginx.conf, как предложено на сайте nginx.
Мой корень nginx происходит из конфигурации по умолчанию и указывает на /usr /shares /nginx /html. Я разместил там простой скрипт php, чтобы протестировать всю эту установку.
Сгенерированный php вывод не виден. Вместо этого я вижу, что мой php-скрипт загружается в виде простого ascii-файла.
Вот так теперь выглядит мой nginx.conf:
server {
listen 80;
server_name myhost.com www.myhost.com;
return 301 https://www.myhost.com$request_uri;
}
server {
listen 443 ssl;
server_name www.myhost.com;
ssl_certificate /etc/letsencrypt/live/myhost.com/fullchain.pem ;
ssl_certificate_key /etc/letsencrypt/live/myhost.com/privkey.pem ;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://localhost:3000;
}
location ~ \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location /ad_image {
root /home/me/www ;
}
location /robots.txt {
alias /home/me/robots.txt ;
access_log off ;
}
location /sitemap.xml {
alias /home/me/sitemap.xml ;
access_log off ;
}
}