PHP 56 + Nginx 18 のインストールと構成
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相关的诸多信息(如下图所示),表示配置成功。
这是我(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 を起動します (すでに起動している場合は、シャットダウンして再起動します)。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 関連の情報が多数表示されれば (下の図に示すように)、構成は成功したことを意味します。 🎜🎜
./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 チュートリアルに興味のある友人に役立つことを願っています。 🎜
🎜
🎜
ホット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
ビジュアル Web 開発ツール

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

ホットトピック









PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

nginxバージョンを照会できるメソッドは次のとおりです。nginx-vコマンドを使用します。 nginx.confファイルでバージョンディレクティブを表示します。 nginxエラーページを開き、ページタイトルを表示します。
