nginx 部署thinkphp 做的货色, 配置 Pathinfo 模式,终于配好了
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楼三百里江山
- 先收藏着,以后有用。多谢你的贡献

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











index.html은 웹 페이지의 홈 페이지 파일을 나타내며 웹 사이트의 기본 페이지입니다. 사용자가 웹사이트를 방문하면 일반적으로 index.html 페이지가 먼저 로드됩니다. HTML(HypertextMarkupLanguage)은 웹 페이지를 만드는 데 사용되는 마크업 언어이며 index.html도 HTML 파일입니다. 여기에는 웹페이지의 구조와 콘텐츠는 물론 서식 지정과 레이아웃에 사용되는 태그와 요소도 포함됩니다. 다음은 index.html 코드의 예입니다. <

스크립트는 스크립트 또는 스크립트를 의미합니다. 영화, TV, 드라마 및 기타 예술 형태에서 대본은 등장인물의 대화, 행동, 장면은 물론 이야기의 전개와 구조를 설명하는 데 사용됩니다. 대본 작성에는 특정 기술과 경험이 필요하며, 생생하고 강력해야 하며, 청중의 관심을 끌고 이야기의 감정과 주제를 전달할 수 있어야 합니다. 대본은 영화 및 TV 산업에서 특히 중요하며 창작의 기초가 되며 영화의 스토리라인, 캐릭터 개발 및 대화 내용을 결정합니다. 스크립트는 아티스트가 자신을 창조하고 표현하는 중요한 도구입니다.

fastcgi: fastcgi는 cgi에서 개발되고 개선되었습니다. 전통적인 cgi 인터페이스 방법의 가장 큰 단점은 성능이 좋지 않다는 것입니다. 왜냐하면 http 서버가 동적 프로그램을 만날 때마다 스크립트 파서를 다시 시작하여 구문 분석을 수행해야 하고 결과가 http 서버로 반환되기 때문입니다. 높은 동시 액세스를 처리할 때는 거의 사용할 수 없습니다. 또한 기존의 cgi 인터페이스 방식은 보안성이 좋지 않아 현재는 거의 사용되지 않습니다. fastcgi 인터페이스 모드는 http 서버와 스크립트 구문 분석 서버를 분리하고 스크립트 구문 분석 서버에서 하나 이상의 스크립트 구문 분석 데몬을 시작할 수 있는 c/s 구조를 채택합니다. http 서버가 동적 프로그램을 만날 때마다 fastcg로 직접 전달될 수 있습니다.

URL 점프 여기서 언급하는 URL 점프는 사용자가 하나의 URL에 접근할 때 다른 URL로 점프하는 것입니다. 일반적인 애플리케이션 시나리오는 여러 도메인 이름이 동일한 URL로 점프하도록 허용하고(예: 이전 도메인 이름이 새 도메인 이름으로 점프하도록 허용) 정적 파일 요청을 CDN으로 점프하는 등입니다. 사용자 장치에 따라 다른 사이트로 점프합니다. (PC 버전), wap 버전) 등 URL 점프는 js로 페이지의 window.location을 설정하거나 php로 헤더를 설정하여 달성할 수 있습니다. 물론 nginx의 rewrite 기능을 사용하여 구현할 수도 있습니다. nginxrewrite 모듈 rewrite는 nginx의 정적 재작성 모듈입니다. . 기본 사용법은 rewritepattenre입니다.

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

위치 튜토리얼 예: location=/{#정확한 일치/, 호스트 이름 뒤에는 어떤 문자열도 올 수 없습니다. [configurationA]}location/{#모든 주소가 /로 시작하기 때문에 이 규칙은 모든 요청과 일치합니다#그러나 일반 및 가장 긴 문자열 먼저 [configurationB]}location/documents/{#/documents/로 시작하는 모든 주소와 일치합니다. 일치 후 계속 아래쪽으로 검색합니다.#다음 정규식이 일치하지 않는 경우에만 이 문서에서는 [configurationC]}location을 사용합니다. ~/문서

컴퓨터 과학 분야에서 "스크립트"는 일반적으로 스크립팅 언어 또는 스크립트 파일을 의미합니다. 스크립팅 언어는 자동화, 일괄 처리 및 신속한 프로토타이핑과 같은 작업에 일반적으로 사용되는 해석된 프로그래밍 언어입니다.

PHP 소스 코드 실행 문제: 인덱스 오류 해결에는 특정 코드 예제가 필요합니다. PHP는 동적 웹 사이트 및 웹 애플리케이션을 개발하는 데 자주 사용되는 널리 사용되는 서버 측 스크립팅 언어입니다. 그러나 때로는 PHP 소스 코드를 실행할 때 다양한 문제에 직면할 수 있으며, 그 중 "인덱스 오류"가 일반적인 상황입니다. 이 문서에서는 몇 가지 일반적인 인덱스 오류 원인과 해결 방법을 소개하고 독자가 이러한 문제를 더 잘 처리하는 데 도움이 되는 특정 코드 예제를 제공합니다. 문제 설명: PHP 프로그램을 실행할 때
