php – 在nginx之后找不到Laravel路由
发布时间:2020-12-14 19:49:42 所属栏目:大数据 来源:网络整理
导读:在我将ICG更改为nginx之后,除索引页之外的所有路由都不起作用. Laravel配置: #/etc/nginx/sites-enabled/laravelserver { listen 80; root /var/www/home; index index.php; server_name 192.168.178.71; access_log /var/www/home/storage/app/logs/larave
在我将ICG更改为nginx之后,除索引页之外的所有路由都不起作用.
Laravel配置: #/etc/nginx/sites-enabled/laravel server { listen 80; root /var/www/home; index index.php; server_name 192.168.178.71; access_log /var/www/home/storage/app/logs/laravel-nginx-access.log; error_log /var/www/home/storage/app/logs/laravel-nginx-error.log error; location /home { root /home/public; try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { log_not_found off; access_log off; } # ERROR error_page 404 /index.php; # DENY HTACCESS location ~ /.ht { deny all; } } 默认配置: # /etc/nginx/sites-enabled/default server { listen 80 default_server; listen [::]:80 default_server; root /var/www; # Add index.php to the list if you are using PHP index index.php index.html index.htm; server_name 192.168.178.71 localhost; location / { # First attempt to serve request as file,then # as directory,then fall back to displaying a 404. try_files $uri $uri/ index.php?$query_string; autoindex on; # Remove trailing slash to please routing system. if (!-d $request_filename) { rewrite ^/(.+)/$/$1 permanent; } } location ~ .php${ #try_files $uri /index.php =404; try_files $uri =404; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME document_root$fastcgi_script_name; } location ~ /.ht { deny all; } } 我的nginx配置 #/etc/nginx/nginx.conf user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { disable_symlinks off; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3,ref: POODLE ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable "msie6"; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 我尝试了什么: /var/www/home# (home folder is laravel folder) sudo chown -R www-data:www-data * /var/www/home# sudo chown -R root:root * 我也试着改变 try_files $uri $uri/ /index.php?$query_string; try_files $uri $uri/ /index.php$is_args$args; try_files $uri $uri/ /index.php; php artisan cache:clear 谷歌的大多数问题我都读过,但没有什么可以帮助我. 我的phpinfo – link
这是Laravel和Nginx的正确基本配置:
server { listen 80 default_server; root /var/www/laravel/public/; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php$is_args$args; } # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock location ~ .php${ try_files $uri /index.php =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 编辑: fastcgi_pass unix:/var/run/php5-fpm.sock; 截至2018年11月,当PHP 7.2出局时,它将是: fastcgi_pass unix:/var/run/php7.2-fpm.sock; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |