ホームページ  >  記事  >  バックエンド開発  >  Nginx Alias が PHP を解析できない場合の解決策

Nginx Alias が PHP を解析できない場合の解決策

WBOY
WBOYオリジナル
2016-06-13 12:35:481121ブラウズ

Nginx Alias が PHP を解析できない問題の解決策

Nginx Alias は PHP ソリューションを解析できません:

サーバー {
????????? 80;
?????? サーバー名?

??????error_log? /tmp/eror.log;
??????? set $www_root /home/web/yqbb/bgskk;

????????? 場所 / {
????????? ルート??
????????インデックス.html インデックス.php;
??????? }

????????? 場所 /フィードバック {
????????? インデックス?エイリアス /home/web/yqbb/bgskk/app/htdocs;
?????? }

??????? エラーページ?? /50x.html;

??????? 場所 = /50x.html ????? ルート?? html;
??????? }


?????? 場所 ~ ^/フィードバック/.php$ {

?????????root /home/web/yqbb/ bgskk/app/htdocs;

????????????/フィードバック/(.*.php?) /$1 ブレークを書き換えます;
????????? fastcgi を含めます.conf;
????????????fastcgi_pass??
????????? ?index.php;
????????????fastcgi_param SCRIPT_FILENAME /home/web/yqbb/bgskk/app/htdocs/$fastcgi_script_name;
?????? ???}


????????? 場所 ~ .*.(php|php5)?$ {

???????????? 127.0.0.1: 9000;

????????????fastcgi_indexindex.php;
????????????fastcgi.conf;
?? ?????}


??? }


?

?

サーバー

??? {

??????? 80;? #ポート番号

?????? #ドメイン名
????????? インデックスindex.htm インデックス.php インデックス.shtml;? #デフォルトのホームページ
??????? /var/www/html;?ウェブサイトのルート ディレクトリ
??????? #デフォルトのエンコーディング

????????? location /public/? #書き換えるディレクトリ名を設定します
?????????エイリアス /var/www/public/; #リダイレクト先ディレクトリ。

??????????????? #例: ユーザーが http://www.linuxidc.com/public/test.html にアクセスする場合、/var/www/ にはアクセスしません。 html/public /test.html であり、アクセスは /var/www/public/test.html ですが、このファイルはドメイン名ディレクトリ
???????}
にはありません。

#上記の設定を完了した後、PHP ファイル http://www.linuxidc.com/public/test.php にアクセスすると、依然として /var/www/html/public/test.php にアクセスしていることがわかりました。つまり、php ファイルへのアクセスにはリダイレクト効果がないため、次の段落

も設定する必要があります。
#スタート

????????? 場所 ~ ^/public/.php$

????????? {

????????? ? root /var/www/html/web/news/public;

??????????????? /public/(.*.php?) /$1 Break;
??????????????? fastcgi.conf;
????????????fastcgi_pass?? >????????????? fastcgi_index.php;
?????????}

#end


????????? 場所 ~ .*.(php|php5)?$

????????? # fastcgi_pass? unix:/tmp/php-cgi.sock;

?????????fastcgi_pass? Index.php;

????????? #include fcgi.conf;

????????? include fastcgi.conf;
??? ????? 書き換えますか? ^/([a-zA-Z] )/([a-zA-Z] )$ /$2.shtml last;
?????? }

????????? 場所 ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
?????? {
?????? ???? 有効期限は 30 日です;? #30 日間キャッシュします
??????}

????????? 場所 ~ .*.(js|css)?$
????????? 期限切れになります?? ?? 1 時間; #1 時間キャッシュします
???? }

????? access_log? /var/log/linuxidc.log? #ログ ファイルを定義します;

??? ? ssi_silent_errors;
????? ssi_types text/shtml;
???

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。