La valeur par défaut dans le fichier nginx sites-available a modifié le chemin racine. Mais lors de l'accès à localhost, il télécharge toujours la page Web directement au lieu d'ouvrir l'URL, ce qui est très étrange.
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html/laravel/public;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
server_name 127.0.0.1;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
En regardant la configuration de la question, il y a Laravel, cela semble être lié à PHP, alors le questionneur, vous devriez d'abord télécharger php5-fpm, car nginx lui-même n'exécute pas de programmes PHP comme Apache, mais le donne à l'exécution de php5-fpm.
Donc, vos étapes devraient être les suivantes :
Téléchargez php5-fpm
Configurez nginx pour communiquer avec fpm. Il existe de nombreuses méthodes de configuration sur Internet, je ne les répéterai pas : il existe deux façons pour nginx de communiquer avec fpm, l'une via IP et l'autre via. socket.fpm et nginx. Configurez la même méthode de communication !!
Le test final a-t-il réussi ? Bien sûr, il est possible que la page consultée soit téléchargée lorsque vous arrivez ici. Si vous rencontrez cette situation, vous devez à nouveau dépanner, mais il est plus sûr pour la personne qui pose la question d'obtenir le fpm. d'abord.
Afin de mieux résoudre le problème du sujet, j'ai sauvegardé une copie de la configuration que je viens de faire dans l'environnement ubuntu14.04
Peu de changements :
index Je mets index.php en première position
chemin racine, veuillez noter que le dernier chemin n'a pas
/
/
去掉跟php有关的注释,我在fpm的
/etc/php5/fpm/pool.d/www.conf
中找到listen = /var/run/php5-fpm.sock
,说明fpm是开启了socket,所以nginx的fastcgi_pass
listen = /var/run/php5-fpm dans le
/etc/php5/fpm/pool.d/www.conf
de fpm. /code>, indiquant que fpm a activé socket, donc le paramètrefastcgi_pass
de nginx est également socket.🎜🎜 🎜Par exemple, à la fin de php, vous devez utiliser le cgi de php pour l'analyser
@chenjiayao