ホームページ バックエンド開発 PHPチュートリアル PHP 56 + Nginx 18 のインストールと構成

PHP 56 + Nginx 18 のインストールと構成

Jul 29, 2016 am 09:15 AM
fastcgi nginx php script

PHP

PHP 5.6 (VC11 x86 Non Thread Safe) をダウンロードし、任意のディレクトリに解凍し、ファイル php.ini-development をコピーして、名前を php.ini に変更します。

php.ini ファイルの内容は変更しなかったので、その後のテストは成功しました。将来変更したい場合は、http://php.net/manual/zh/install.windows.manual.php

Nginx

を参照してNginx 1.80をダウンロードし、任意のディレクトリに解凍してください。構成ファイル conf/nginx.conf を開き、次の段落を見つけます:

<code><span>#location ~ \.php$ {</span><span>#</span><span>#}</span></code>
ログイン後にコピー

先頭にある # 記号をすべて削除し、次の行:

<code>fastcgi_param  SCRIPT_FILENAME  /scripts<span>$fastcgi_script_name</span>;</code>
ログイン後にコピー

を次の行に置き換えます:

<code>fastcgi_param  SCRIPT_FILENAME  <span>$document_root</span><span>$fastcgi_script_name</span>;</code>
ログイン後にコピー

つまり、/scripts <code>$document_root に置き換えます/scripts替换为$document_root

修改后的完整的配置块是:

<code><span># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span><span>#</span>
location ~ \.php<span>$ </span>{
    root           html;
    fastcgi_pass   <span>127.0</span>.<span>0</span>.<span>1</span><span>:</span><span>9000</span>;
    fastcgi_index  index.php;
    fastcgi_param  <span>SCRIPT_FILENAME</span><span>$document_root</span><span>$fastcgi_script_name</span>;
    <span>include</span>        fastcgi_params;
}</code>
ログイン後にコピー

或者整块改成下面这样也行:

<code><span># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span><span>#</span>
location ~ \<span>.php</span>$ {
    root           html<span>;</span>
    fastcgi_pass   <span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span><span>;</span>
    fastcgi_index  index<span>.php</span><span>;</span>
    include        fastcgi<span>.conf</span><span>;</span>
}</code>
ログイン後にコピー

跑起来

然后在Nginx的Root目录(html目录)内创建 info.php 文件,内容如下:

<code><span><span><?php </span>phpinfo();
</span></span></code>
ログイン後にコピー

启动Nginx(如果已经启动,要关掉重启)。

启动php-cgi(监听本机9000端口):

<code>cd path<span>-to</span><span>-php</span><span>-home</span>
php<span>-cgi</span><span>-b</span><span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span></code>
ログイン後にコピー

如果报错,需要先安装VC2012(VC11)运行时库:http://www.microsoft.com/en-us/download/details.aspx?id=30679

打开浏览器访问地址 http://127.0.0.1/info.php

Nginx首先收到该请求,然后转发给php-cgi,后者解析执行PHP代码后返回给Nginx,最终返回给浏览器。

如果能正常打开该链接,并显示PHP相关的诸多信息(如下图所示),表示配置成功。

PHP 56 + Nginx 18 のインストールと構成

这是我(Liigo)第一次自己操作显示出这个界面,那感觉还是蛮舒服的。

PHP-FPM or spawn-fcgi or php-cgi?

看网上分析,PHP-FPM 比 spawn-fcgi 好太多,而且 PHP-FPM 已经被 PHP 5.3.3+ 官方集成了,所以首先淘汰spawn-fcgi,首选PHP-FPM。

可是,可但是,要启用PHP-FPM,你得自己编译PHP源代码,./configure --enable-fpm ...

変更された完全な構成ブロックは次のとおりです:

rrreee

または、ブロック全体を次のように変更することもできます:

rrreee

実行します

次に、Nginx ルートで info.php を作成します次の内容のファイルをディレクトリ (html ディレクトリ) に作成します:

rrreee

Nginx を起動します (すでに起動している場合は、シャットダウンして再起動します)。
php-cgi を開始します (ローカル ポート 9000 をリッスンします):

rrreee

エラーが報告された場合は、最初に VC2012 (VC11) ランタイム ライブラリをインストールする必要があります: http://www.microsoft.com/en-us /download/details.aspx ?id=30679

ブラウザのアクセス アドレス http://127.0.0.1/info.php を開きます

Nginx はまずリクエストを受信し、それを php-cgi に転送します。php-cgi は、 PHPコードをNginxに返します。最後にブラウザに戻ります。

🎜リンクが正常に開くことができ、PHP 関連の情報が多数表示されれば (下の図に示すように)、構成は成功したことを意味します。 🎜🎜PHP 56 + Nginx 18 のインストールと構成🎜🎜これが私(Liigo)の最初です初めて自分でインターフェイスを表示しましたが、かなり快適です。 🎜🎜PHP-FPM それとも spawn-fcgi それとも php-cgi?🎜🎜 オンライン分析を見ると、PHP-FPM は spawn-fcgi よりもはるかに優れており、PHP-FPM は PHP 5.3.3 以降で正式に統合されているため、spawn は最初に -fcgi を削除し、PHP-FPM を優先します。 🎜🎜しかし、しかし、PHP-FPM を有効にするには、PHP ソース コードを自分でコンパイルする必要があります (./configure --enable-fpm...)。この作業はWindows環境ではやはり非常に面倒なので今回は諦めます。 🎜🎜次に何をすればいいですか?最初は何をすればいいのか分かりませんでした。その後、インターネット検索を通じて、php-cgi プログラムが FastCGI サーバーとしても使用できることを知りました。そこで私は次善の策として php-cgi を選択しました。 🎜🎜結論として、開発環境では一時的にphp-cgiを使用できますが、将来的にはデプロイ環境はPHP-FPMでなければなりません。 🎜🎜PHP 5 か PHP 7?🎜🎜PHP 7 は非常に優れており強力ですが、まだ正式にリリースされておらず、さまざまなフレームワークやコードがそれをサポートするには移行時間がかかります。したがって、当面は PHP 5 に固執しましょう。そうしないと、初心者は微妙な互換性の問題に直面したときに無力になってしまいます。 🎜🎜🎜🎜著作権声明: この記事はブロガーによるオリジナルの記事であり、著者の許可なく複製することはできません。 🎜🎜 🎜 上記では、PHP 56 + Nginx 18 のインストールと構成をあらゆる側面を含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles