Maison développement back-end tutoriel php nginx 部署thinkphp 做的货色, 配置 Pathinfo 模式,终于配好了

nginx 部署thinkphp 做的货色, 配置 Pathinfo 模式,终于配好了

Jun 13, 2016 pm 12:25 PM
fastcgi index name rewrite script

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>
Copier après la connexion

 

1楼三百里江山
先收藏着,以后有用。多谢你的贡献
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel fichier est index.html ? Quel fichier est index.html ? Feb 19, 2024 pm 01:36 PM

index.html représente le fichier de la page d'accueil de la page Web et est la page par défaut du site Web. Lorsqu'un utilisateur visite un site Web, la page index.html est généralement chargée en premier. HTML (HypertextMarkupLanguage) est un langage de balisage utilisé pour créer des pages Web, et index.html est également un fichier HTML. Il contient la structure et le contenu d'une page Web, ainsi que les balises et les éléments utilisés pour le formatage et la mise en page. Voici un exemple de code index.html : &lt

Que signifie le script ? Que signifie le script ? Aug 29, 2023 pm 02:00 PM

Script signifie script ou script. Au cinéma, à la télévision, dans le théâtre et dans d’autres formes d’art, le scénario est utilisé pour décrire les dialogues, les actions et les scènes des personnages, ainsi que le développement et la structure de l’histoire. L'écriture d'un scénario requiert certaines compétences et expériences, et il doit être vivant et puissant, capable d'attirer l'attention du public et de transmettre les émotions et les thèmes de l'histoire. Les scénarios sont particulièrement importants dans les industries du cinéma et de la télévision. Ils constituent la base de la création et déterminent le scénario, le développement des personnages et le contenu des dialogues du film. Le script est un outil important permettant aux artistes de créer et de s’exprimer.

Comment configurer et optimiser FastCGI dans Nginx Comment configurer et optimiser FastCGI dans Nginx May 21, 2023 am 08:16 AM

fastcgi : fastcgi est développé et amélioré à partir de cgi. Le principal inconvénient de la méthode d'interface cgi traditionnelle est la faible performance, car chaque fois que le serveur http rencontre un programme dynamique, l'analyseur de script doit être redémarré pour effectuer l'analyse, puis les résultats sont renvoyés au serveur http. Ceci est presque indisponible lorsqu’il s’agit d’un accès simultané élevé. De plus, la méthode d'interface cgi traditionnelle est peu sécurisée et est rarement utilisée aujourd'hui. Le mode d'interface fastcgi adopte la structure c/s, qui peut séparer le serveur http et le serveur d'analyse de script, et démarrer un ou plusieurs démons d'analyse de script sur le serveur d'analyse de script. Chaque fois que le serveur http rencontre un programme dynamique, il peut être livré directement à fastcg

Comment la réécriture de Nginx implémente le saut d'URL Comment la réécriture de Nginx implémente le saut d'URL Jun 03, 2023 am 11:55 AM

Saut d'URL Le saut d'URL mentionné ici consiste à accéder à une autre URL lorsque l'utilisateur accède à une URL. Un scénario d'application courant consiste à laisser plusieurs noms de domaine accéder à la même URL (par exemple, laisser l'ancien nom de domaine accéder à un nouveau nom de domaine), à ​​transférer les requêtes de fichiers statiques vers CDN, etc. Accédez à différents sites en fonction de l'appareil utilisateur. (version PC), version wap), etc. Le saut d'URL peut être réalisé en définissant window.location sur la page avec js ou en définissant l'en-tête avec php. Bien sûr, il peut également être implémenté en utilisant la fonction de réécriture de nginx. Le module de réécriture nginxrewrite est le module de réécriture statique de nginx. . L'utilisation de base est rewritepattenre.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

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

qu'est-ce que le script qu'est-ce que le script Oct 12, 2023 am 10:04 AM

Dans le domaine de l'informatique, « script » fait généralement référence à un langage de script ou à un fichier de script. Un langage de script est un langage de programmation interprété couramment utilisé pour des tâches telles que l'automatisation, le traitement par lots et le prototypage rapide.

Comment configurer les règles de localisation et de réécriture dans Nginx Comment configurer les règles de localisation et de réécriture dans Nginx May 18, 2023 pm 12:25 PM

Exemple de didacticiel de localisation : location=/{#Correspondance exacte/, le nom d'hôte ne peut être suivi d'aucune chaîne [configurationA]}location/{#Parce que toutes les adresses commencent par /, cette règle correspondra à toutes les requêtes#Mais régulière et la chaîne la plus longue sera mis en correspondance en premier [configurationB]}location/documents/{#Match n'importe quelle adresse commençant par /documents/ Après la correspondance, continuez la recherche vers le bas#Uniquement lorsque l'expression régulière suivante ne correspond pas, cet article utilisera [configurationC]}location. ~/document

Comment résoudre une erreur de script Comment résoudre une erreur de script Oct 18, 2023 am 09:44 AM

Les solutions aux erreurs de script incluent la vérification de la syntaxe, du chemin du fichier, la vérification de la connexion réseau, la compatibilité du navigateur, l'utilisation d'instructions try-catch, l'utilisation d'outils de développement pour le débogage, la mise à jour des navigateurs et des bibliothèques JavaScript ou la recherche d'une aide professionnelle. Introduction détaillée : 1. Vérifiez les erreurs de syntaxe : une erreur de script peut être causée par des erreurs de syntaxe dans le code JavaScript. Utilisez les outils de développement pour vérifier le code et corriger les erreurs de syntaxe. Assurez-vous que les crochets, les guillemets, les points-virgules, etc. sont corrects, etc.

See all articles