Editar.
A pergunta já obteve uma resposta aqui:
/server/889334/cant-get-nginx-to-run-php-on-ubuntu-16-04-server
Estou configurando um servidor executando o nginx e estou tentando fazê-lo executar scripts php.
Aparentemente, o melhor artigo sobre como fazer o nginx executar o php é este: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in- ubuntu-16-04
A discussão a seguir termina quando as outras direções são envelhecidas.
Qual é a maneira mais fácil de ativar o PHP no nginx?
Eu sigo as instruções no site do oceano digital, mas nada muda, ainda não consigo executar php.
Estou bastante perdido nisso e qualquer ajuda seria apreciada.
Aqui está a saída de 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.
Aqui está a saída de 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
E aqui está o arquivo de configuração que estou usando.
É às /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
}
Eu já:
- reiniciou o php-fpm.
- nginx reiniciado.
- force recarregou o cache do navegador com ctrl-f5.
- verifiquei / var / log / error por erros, mas aparentemente não há erros para quando eu executo o arquivo php. É como se o nginx não percebesse que deveria rodar o php em vez de apenas tratá-lo como um arquivo comum.
Estou tentando executar um script que contém apenas a função phpinfo()
. Mas, em vez de me fornecer as informações php, o navegador apenas me oferece o download do arquivo. /
:
sudo service nginx status
ephp -v
Respostas:
Abra
terminal
e execute o seguinte comando:isso abrirá seu
nginx
arquivo de configuração. edite-o com o seguinte texto:depois de salvar o arquivo, execute o seguinte comando para reiniciar o nginx:
fonte
/var/run/php7-fpm.sock
/usr/share/nginx/html