- 首先tp5的访问目录指向到webroot/public文件夹中。
thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。
1.php.ini中的配置参数cgi.fix_pathinfo = 1
2.修改nginx.conf文件: - server {
- listen 80;
- server_name mydomain.vm www.mydomain.vm;
- access_log /app/logs/nginx/mydomain_access.log;
- error_log /app/logs/nginx/mydomain_error.log;
- set $root /app/www/mydomain.vm/public;
- location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
- {
- root $root;
- }
- location / {
- root $root;
- index index.html index.php;
- if ( -f $request_filename) {
- break;
- }
- if ( !-e $request_filename) {
- rewrite ^(.*)$ /index.php/$1 last;
- break;
- }
- }
- location ~ .+\.php($|/) {
- fastcgi_pass unix:/run/php/php7.0-fpm.sock;
- fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
- fastcgi_param PATH_INFO $fastcgi_path_info;
- fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
- fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name;
- include fastcgi_params;
- }
- }
thinkphp5在Linux下Nginx配置问题解决
最新推荐文章于 2024-01-04 09:38:08 发布