nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了
用thinkphp做了一个网站,部署到ubuntu上的时候需要,服务器用的是nginx,本身不支持pathinfo模式,需要修改配置文件,使其能够用pathinfo。
我用的是虚拟主机的方式。之前配置了好久,总是出现各种各样的问题,最后实在不行,直接用rewrite模式,配置还比较简单。后来不知道改了什么,rewrite也不能用了,这回打算把
pathinfo 配出来, 所以查了各种资料,一点一点的改。终于改成了。
发现很多网上的东西,其实和自己用的经常会有一点差别,需要根据自己的东西进行修改才行
<span style="color: #000000;">server { listen </span>8082<span style="color: #000000;">; root </span>/usr/share/nginx/www/<span style="color: #000000;">ssdf; index index.php index.html index.htm; error_page </span>404 /404<span style="color: #000000;">.html; //404和后面的“/” 需要有一个空格隔开 </span><span style="color: #008000;">#</span><span style="color: #008000;"> pass the PHP scripts to FastCGI server listening on the php-fpm socket</span> location /<span style="color: #000000;"> { //这里是rewrite规则,可以单独使用,thinkphp中模式也要改成rewrite, </span><span style="color: #0000ff;">if</span> (!-e <span style="color: #800080;">$request_filename</span><span style="color: #000000;">) { //之前配置好了,不知道后来改了那不能用了。 rewrite ^</span>/(.*)$ /index.php/<span style="color: #800080;">$1</span><span style="color: #000000;"> last; </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; } } location ~ ^(.</span>+\.php)(.*<span style="color: #000000;">) {</span><span style="color: #008000;">#</span><span style="color: #008000;"> try_files $uri =404; 这句只是尝试注释掉了,后来也没再尝试不注释能不能用</span><span style="color: #008000;">#</span><span style="color: #008000;"> fastcgi_pass 127.0.0.1:9000; 这里一开始写的词句,后来修改成default文件中的下面那一句,这句不知道这两句怎么用</span> fastcgi_pass unix:/run/php5-<span style="color: #000000;">fpm.sock; fastcgi_index index.php;</span><span style="color: #008000;">#</span><span style="color: #008000;"> include fastcgi_params; 这里面fastcgi_params和 fcgi.conf内容是相同的,网上两种命名都有人用</span><span style="color: #000000;"> include fcgi.conf; set </span><span style="color: #800080;">$real_script_name</span> <span style="color: #800080;">$fastcgi_script_name</span><span style="color: #000000;">; set </span><span style="color: #800080;">$path_info</span> <span style="color: #800000;">""</span><span style="color: #000000;">; </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$fastcgi_script_name</span> ~ <span style="color: #800000;">"</span><span style="color: #800000;">^(.+?\.php)(/.+)$</span><span style="color: #800000;">"</span><span style="color: #000000;">){ //if语句后面一定要有个空格,要和别的区分开,属于语法规定 set </span><span style="color: #800080;">$real_script_name</span> <span style="color: #800080;">$1</span><span style="color: #000000;">; set </span><span style="color: #800080;">$path_info</span> <span style="color: #800080;">$2</span><span style="color: #000000;">; } fastcgi_param SCRIPT_FILENAME </span><span style="color: #800080;">$document_root$real_script_name</span><span style="color: #000000;">; fastcgi_param SCRIPT_NAME </span><span style="color: #800080;">$real_script_name</span><span style="color: #000000;">; fastcgi_param PATH_INFO </span><span style="color: #800080;">$path_info</span><span style="color: #000000;">; }}</span>
- 1楼三百里江山
- 先收藏着,以后有用。多谢你的贡献

index.html代表网页的首页文件,是网站的默认页面。当用户访问一个网站时,通常会首先加载index.html页面。HTML(HypertextMarkupLanguage)是一种用于创建网页的标记语言,index.html也是一种HTML文件。它包含网页的结构和内容,以及用于格式化和布局的标签和元素。下面是一个示例的index.html代码:<

script是指剧本或脚本的意思。在电影、电视、戏剧等艺术形式中,script用于描述角色的对话、动作和场景,以及故事的发展和结构。script的编写需要一定的技巧和经验,而且应该生动、有力,能够吸引观众的注意力,并传达出故事的情感和主题。script在电影和电视行业中尤为重要,是创作的基础,决定了电影的故事情节、角色发展和对话内容。script是艺术家们创作和表达的重要工具。

url跳转这里说的url跳转就是用户在访问一个url时将其跳转到另一个url上。常见的应用场景是让多个域名跳转到同一个url上,(例如让旧域名跳转到新域名上)将静态文件请求跳转到cdn上等根据用户设备跳转到不同站点(pc版,wap版)等。url跳转可以通过js在页面上设置的window.location实现也可以通过php设置header来实现当然也可以用nginx的rewrite功能实现nginxrewrite模块rewrite是nginx的静态重写模块基本用法是rewritepattenre

fastcgi:fastcgi是从cgi发展改进而来的。传统cgi接口方式的主要缺点是性能很差,因为每次http服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给http服务器。这在处理高并发访问时,几乎是不可用的。另外传统的cgi接口方式安全性也很差,现在已经很少被使用了。fastcgi接口方式采用c/s结构,可以将http服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当http服务器每次遇到动态程序时,可以将其直接交付给fastcg

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code<form name="myform"

计算机科学领域中,"script"通常表示一种脚本语言或脚本文件,脚本语言是一种解释性编程语言,通常用于自动化、批处理和快速原型开发等任务。

location教程示例:location=/{#精确匹配/,主机名后面不能带任何字符串[configurationA]}location/{#因为所有的地址都以/开头,所有这条规则将匹配到所有请求#但是正则和最长字符串会优先匹配[configurationB]}location/documents/{#匹配任何以/documents/开头的地址,匹配符合以后,还要继续往下搜索#只有后面的正则表达式没有匹配到时,这一条才会采用[configurationC]}location~/document

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。详细介绍:1、检查语法错误:Script Error可能是由于JavaScript代码中存在语法错误导致的,使用开发者工具来检查代码并修复语法错误,确保代码中的括号、引号、分号等都是正确的等等。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。