nginx 部署thinkphp 做的货色, 配置 Pathinfo 模式,终于配好了
程序员文章站
2022-06-05 15:16:55
...
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了
用thinkphp做了一个网站,部署到ubuntu上的时候需要,服务器用的是nginx,本身不支持pathinfo模式,需要修改配置文件,使其能够用pathinfo。
我用的是虚拟主机的方式。之前配置了好久,总是出现各种各样的问题,最后实在不行,直接用rewrite模式,配置还比较简单。后来不知道改了什么,rewrite也不能用了,这回打算把
pathinfo 配出来, 所以查了各种资料,一点一点的改。终于改成了。
发现很多网上的东西,其实和自己用的经常会有一点差别,需要根据自己的东西进行修改才行
server { listen 8082; root /usr/share/nginx/www/ssdf; index index.php index.html index.htm; error_page 404 /404.html; //404和后面的“/” 需要有一个空格隔开 # pass the PHP scripts to FastCGI server listening on the php-fpm socket location / { //这里是rewrite规则,可以单独使用,thinkphp中模式也要改成rewrite, if (!-e $request_filename) { //之前配置好了,不知道后来改了那不能用了。 rewrite ^/(.*)$ /index.php/$1 last; break; } } location ~ ^(.+\.php)(.*) {# try_files $uri =404; 这句只是尝试注释掉了,后来也没再尝试不注释能不能用# fastcgi_pass 127.0.0.1:9000; 这里一开始写的词句,后来修改成default文件中的下面那一句,这句不知道这两句怎么用 fastcgi_pass unix:/run/php5-fpm.sock; fastcgi_index index.php;# include fastcgi_params; 这里面fastcgi_params和 fcgi.conf内容是相同的,网上两种命名都有人用 include fcgi.conf; set $real_script_name $fastcgi_script_name; set $path_info ""; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$"){ //if语句后面一定要有个空格,要和别的区分开,属于语法规定 set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; }}
- 1楼三百里*
- 先收藏着,以后有用。多谢你的贡献
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
下一篇: php && 逻辑与运算符使用说明
推荐阅读
-
nginx 部署thinkphp 做的货色, 配置 Pathinfo 模式,终于配好了
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,nginxthinkphp
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,nginxthinkphp_PHP教程
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,nginxthinkphp
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论