Не удается заставить nginx запускать php на сервере ubuntu 16.04

[D0] Edit. Вопрос уже получил ответ здесь: https://serverfault.com/questions/889334/cant-get-nginx-to-run-php-on-ubuntu-16-04-server

Я устанавливаю на сервере, на котором работает nginx, и я пытаюсь запустить его для запуска php-скриптов.

По-видимому, самая лучшая статья о том, как заставить nginx запускать php, таков: https: // serverfault. com / questions / 889334 / cant-get-nginx-to-run-php-on-ubuntu-16-04-server

Следующее обсуждение заканчивается на этом, поскольку другие направления в возрасте . Что такое самый простой способ включить PHP на nginx?

Я прохожу по указателям на цифровом океане, но ничего не меняется, я все еще не могу запустить php.

Я совсем потерялся в этом, и любая помощь будет оценена.

Вот результат работы sudo service nginx status:

nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2017-12-17 13:46:33 GMT; 55min ago Process: 19056 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 19091 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; -s reload (code=exited, status=0/SUCCESS) Process: 19064 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 19059 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 19066 (nginx) Tasks: 2 Memory: 4.6M CPU: 406ms CGroup: /system.slice/nginx.service ├─19066 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─19094 nginx: worker process Dec 17 13:46:33 websites systemd[1]: Starting A high performance web server and a reverse proxy server... Dec 17 13:46:33 websites systemd[1]: Started A high performance web server and a reverse proxy server. Dec 17 13:48:53 websites systemd[1]: Reloading A high performance web server and a reverse proxy server. Dec 17 13:48:53 websites systemd[1]: Reloaded A high performance web server and a reverse proxy server.

Вот результат работы php -v :

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

И вот конфигурационный файл, который я использую.

Его в /etc/nginx/conf.d/virtual_servers.conf.

server { listen 80; server_name openage.org www.openage.org; #listen [::]:80 default_server ipv6only=on; #root /usr/share/nginx/html; root /etc/nginx/html/openage; index index.php index.html index.htm; #server_name localhost; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/openage.org/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/openage.org/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot }

У меня уже есть: [ ! d15] перезапустил php-fpm. перезапущен nginx. принудительно перезагрузили кеш браузера ctrl-f5. check / var / log / error для ошибок, но, по-видимому, нет ошибок при запуске php-файла. Это похоже на то, что nginx просто не понимает, что он должен запускать php вместо того, чтобы просто рассматривать его как обычный файл.

Я пытаюсь запустить скрипт, содержащий только функцию phpinfo(). Но вместо того, чтобы давать мне информацию о php, браузер просто предлагает мне загрузить файл. [F8]:

8
задан 25 December 2017 в 14:57

2 ответа

Откройте terminal и запустите следующую команду:

gksu gedit /etc/nginx/sites-available/default

это откроет ваш конфигурационный файл nginx. отредактируйте его со следующим текстом:

server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php7-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

после сохранения файла выполните следующую команду для перезапуска nginx:

sudo service nginx restart
2
ответ дан 18 July 2018 в 01:01

Откройте terminal и запустите следующую команду:

gksu gedit /etc/nginx/sites-available/default

это откроет ваш конфигурационный файл nginx. отредактируйте его со следующим текстом:

server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php7-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

после сохранения файла выполните следующую команду для перезапуска nginx:

sudo service nginx restart
2
ответ дан 24 July 2018 в 17:19
  • 1
    Я поместил этот текст в файл конфигурации, перезапустил nginx, и проблема не исчезла. /: – Hermann Ingjaldsson 17 December 2017 в 19:26
  • 2
    проверьте это местоположение, чтобы увидеть свою версию файла и отредактировать его в nginx conf: /var/run/php7-fpm.sock – MehrdadEP 17 December 2017 в 19:28
  • 3
    вы поместили в него тестовый файл php? [F1] – MehrdadEP 17 December 2017 в 19:30
  • 4
    Theres no /var/run/php7-fpm.sock, но есть /var/run/php/php7.0-fpm.sock. Его сокет и я не уверен, как увидеть его содержимое. Я не совсем понимаю, о чем вы спрашиваете. – Hermann Ingjaldsson 17 December 2017 в 19:35
  • 5
    В / usr / share / nginx / html есть приветственный привет в nginx. – Hermann Ingjaldsson 17 December 2017 в 19:36

Другие вопросы по тегам:

Похожие вопросы: