nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了
程序员文章站
2022-05-05 12:31:08
...
用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; } }
以上就介绍了nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,包括了include方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,nginxthinkphp_PHP教程
-
nginx 部署thinkphp 做的货色, 配置 Pathinfo 模式,终于配好了
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,nginxthinkphp
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,nginxthinkphp_PHP教程
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了,nginxthinkphp
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了
-
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了