我将/etc/nginx/sites-available/default里面把root路径改成里/var/www/html/laravel/public了,但是运行结果是403,一开始以为是文件夹权限不够,照着网上说都storage和vendor都权限都可以读写里还是不行。 哪位大神帮我看看啊!
下面是我的nginx配置文件:
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; server_name _; location / { # first attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # with php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # with php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # deny access to .htaccess files, if apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; }}# virtual host configuration for example.com## you can move that to a different file under sites-available/ and symlink that# to sites-enabled/ to enable it.##server {# listen 80;# listen [::]:80;## server_name example.com;## root /var/www/html/laravel/public;# index index.html;## location / {# try_files $uri $uri/ =404;# }#}
回复内容: 我将/etc/nginx/sites-available/default里面把root路径改成里/var/www/html/laravel/public了,但是运行结果是403,一开始以为是文件夹权限不够,照着网上说都storage和vendor都权限都可以读写里还是不行。 哪位大神帮我看看啊!
下面是我的nginx配置文件:
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; server_name _; location / { # first attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # with php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # with php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # deny access to .htaccess files, if apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; }}# virtual host configuration for example.com## you can move that to a different file under sites-available/ and symlink that# to sites-enabled/ to enable it.##server {# listen 80;# listen [::]:80;## server_name example.com;## root /var/www/html/laravel/public;# index index.html;## location / {# try_files $uri $uri/ =404;# }#}
root下面一行的index后面加入一个index.php
问题找到了, 还是配置文件写错了
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或者local 但是后来我测试里下用下划线 貌似也是可以正常显示的