CentOS/RHEL6.2/5.8、Fedora17/16にNginx/PHP-FPM環境をインストール_PHPチュートリアル
PHP-FPMとは
PHP-FPM は PHP FastCGI マネージャーであり、PHP のみに使用されます
PHP-FPM は実際には PHP ソース コードのパッチであり、FastCGI プロセス管理を PHP パッケージに統合するように設計されています。 PHP ソース コードにパッチを適用する必要があり、PHP をコンパイルしてインストールした後に使用できるようになります。
最新のPHP 5.3.2のソースツリーにPHP-FPMを直接統合したブランチがダウンロードできるようになりました。次のバージョンではPHPのメインブランチに統合される予定だそうです。 Spawn-FCGI と比較すると、PHP-FPM は CPU とメモリの制御が優れており、前者はクラッシュしやすく、crontab で監視する必要がありますが、PHP-FPM にはそのような問題はありません。
PHP5.3.3 には php-fpm が統合されており、サードパーティ パッケージではなくなりました。 PHP-FPM は、メモリとプロセスを効果的に制御し、PHP 設定をスムーズにリロードできる、より優れた PHP プロセス管理方法を提供します。そのため、spawn-fcgi よりも多くの利点があるため、PHP に正式に組み込まれています。 PHP-FPM を有効にするには、./configure で –enable-fpm パラメーターを渡します。
上記は、CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI とは何ですか? からの抜粋です。
Nginxとは
Nginx (「エンジン x」) は、高性能 HTTP およびリバース プロキシ サーバー、および IMAP/POP3/SMTP プロキシ サーバーです。
Fedora17/16/15/14、CentOS6.2/6.1/6/5.8、Red Hat (RHEL)6.2/6.1/6/5.8 に Nginx/PHP-FPM をインストールして構成します
行動を始めましょう
STEP1. rootユーザーに切り替えます
【プレーン】
すー
## または ##
sudo-i
STEP2. 必要なソフトウェアソースをインストールします
2-1. Remi ソースを Fedora 17/16/15/14 にインストールします
【プレーン】
## Remi は Fedora 17、16、15 に依存しています
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
## Fedora 17 ##
rpm -Uvh http://rpms.famillecollet.com/remi-release-17.rpm
## Fedora 16 ##
rpm -Uvh http://rpms.famillecollet.com/remi-release-16.rpm
## Fedora 15 ##
rpm -Uvh http://rpms.famillecollet.com/remi-release-15.rpm
## Fedora 14 ##
rpm -Uvh http://rpms.famillecollet.com/remi-release-14.rpm
2-1. CentOS 6.2/6.1/6/5.8 および Red Hat (RHEL) 6.2/6.1//6/5.8 に Remi ソースをインストールします
【プレーン】
## Remi の CentOS 6 および Red Hat (RHEL) 6 への依存関係 ##
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
## CentOS 6 および Red Hat (RHEL) 6 ##
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
## Remi の CentOS 5 および Red Hat (RHEL) 5 への依存関係 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
## CentOS 5 および Red Hat (RHEL) 5 ##
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
2-2. CentOS 6.2/6.1/6/5.8 および Red Hat (RHEL) 6.2/6.1/6/5.8 では、Nginx ソースも設定する必要があります
/etc/yum.repos.d/nginx.repo ファイルを作成し、次の内容を記述します
セントOS
【プレーン】
[nginx]
name=nginx リポジトリ
Baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
有効=1
レッドハット(RHEL)
【プレーン】
[nginx]
name=nginx リポジトリ
Baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
有効=1
STEP3. Nginx、PHP5.4.4、PHP-FPMをインストールします
3-1. フェドーラ 17/16/15/14
【プレーン】
yum --enablerepo=remi nginx php php-fpm php-common をインストールします
3-1. CentOS 6.2/5.8 および Red Hat (RHEL) 6.2/5.8 の場合
【プレーン】
yum --enablerepo=remi,remi-test nginx php php-fpm php-common をインストールします
STEP4. PHP5.4.4モジュール拡張機能をインストールします
APC (php-pecl-apc) – APC キャッシュ最適化ミドルウェア
CLI (php-cli) – PHP コマンドラインプラグイン
PEAR (php-pear) – 公式 PHP 拡張機能
PDO (php-pdo) – データベース PDO 拡張機能
MySQL (php-mysql) –MYSQL ドライバー
PostgreSQL (php-pgsql) – PostgreSQL ドライバー
MongoDB (php-pecl-mongo) – PHP MongoDB ドライバー
SQLite (php-sqlite) – SQLite V2 エンジンとドライバー
Memcache (php-pecl-memcache) – Memcache ドライバー
Memcached (php-pecl-memcached) – Memcached ドライバー
GD (php-gd) – GD 画像ライブラリ拡張
XML (php-xml) – XML 拡張子
MBString (php-mbstring) – マルチバイト文字列処理拡張機能
MCrypt (php-mcrypt) – MCrypt ライブラリ拡張
4-1. Fedora 17/16/15/14 でコマンドを使用します:
【プレーン】
yum --enablerepo=remi インストール php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php- mbstring php-mcrypt php-xml
4-1. CentOS 6.2/5.8 および Red Hat (RHEL) 6.2/5.8 で使用されるコマンド:
【プレーン】
yum --enablerepo=remi,remi-test インストール php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php -gd php-mbstring php-mcrypt php-xml
STEP5. httpd (Apache) サーバーを停止し、Nginx HTTP サービスと PHP-FPM を開始します
5-1. httpdを停止します
【プレーン】
/etc/init.d/httpd 停止
## または ##
サービス httpd が停止します
5-2. Nginxを起動する
【プレーン】
/etc/init.d/nginx 開始
## または ##
nginxサービス開始
5-3. PHP_FPMを起動します
【プレーン】
/etc/init.d/php-fpm 開始
## または ##
サービス php-fpm 開始
【翻訳者注】
この時点で、ステップ 9 に従って、ポート 80 を開くようにファイアウォールを構成します。ブラウザを開いて http://localhost と入力し、nginx のデフォルト ページを表示します。
STEP6. 起動時にNginxとPHP-FPMが自動的に起動するように設定します(Httpdの自動起動を無効にします)
6-1.HTTPDの起動を無効にする
【プレーン】
chkconfig httpd オフ
5-2 Nginx&PHP-FPMを起動時に自動起動するように設定する
[html]
chkconfig --nginx を追加
chkconfig --レベル 235 nginx
chkconfig --add php-fpm
chkconfig --levels 235 php-fpm
STEP7. Nginx&PHP-FPMの設定
7-1. Webサイトのディレクトリを作成します
ここでは、testsite.local をサイト ディレクトリとして使用します。実際のアプリケーションでは、www.csdn.com
など、対応するドメイン名をサイト ディレクトリとして使用することがよくあります。
[プレーン] plaincopy を表示します
##public_html ディレクトリと logs ログ ディレクトリを作成します
mkdir -p /srv/www/testsite.local/public_html
mkdir /srv/www/testsite.local/logs
##上記のディレクトリの所有者をnginxに変更します
chown -R nginx:nginx /srv/www/testsite.local
ログディレクトリを設定する
【プレーン】
mkdir -p /srv/www/testsite.local/public_html
mkdir -p /var/log/nginx/testsite.local
chown -R nginx:nginx /srv/www/testsite.local
chown -R nginx:nginx /var/log/nginx
7-2. nginx仮想ホストディレクトリの作成と設定
【プレーン】
mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled
/etc/nginx/nginx.conf ファイルを開き、include /etc/nginx/conf.d/*.conf" 行の後に次のコードを追加します (http ブロック内)
【プレーン】
/etc/nginx/sites-enabled/* を含めます
;
7-3. サイトtestsite.local
のnginx仮想ホストを設定します。
次の内容を含む testsite.local ファイルを /etc/nginx/sites-available/ ディレクトリに追加します。
【プレーン】
サーバー {
サーバー名 testsite.local
アクセスログ /srv/www/testsite.local/logs/access.log;
error_log /srv/www/testsite.local/logs/error.log;
ルート /srv/www/testsite.local/public_html;
場所 / {
インデックスインデックス.htmlインデックス.htmインデックス.php;
}
場所 ~ .php$ {
/etc/nginx/fastcgi_params を含めます
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME /srv/www/testsite.local/public_html$fastcgi_script_name;
}
}
testsite.local を /etc/nginx/sites-enabled にリンクします
【プレーン】
cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/testsite.local
サービスnginxの再起動
「ドメイン名」testsite.localを/etc/hostsに追加します
/etc/hosts ファイルを変更します
【プレーン】
cd /etc/nginx/sites-enabled/
127.0.0.1 localhost.localdomain localhost testsite.local
ステップ8.テスト
/srv/www/testsite.local/public_html/ に次の内容の Index.php ファイルを作成します
【プレーン】
cd /etc/nginx/sites-enabled/
phpinfo();
?>
にアクセスしてください
STEP9. ファイアウォールのiptables設定
Nginx Web サーバーのポート 80 を開き、/etc/sysconfig/iptables ファイルを変更して次の内容を追加します
【プレーン】
cd /etc/nginx/sites-enabled/
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables ファイアウォールを再起動します
【プレーン】
cd /etc/nginx/sites-enabled/
サービス iptables が再起動します
## または ##
/etc/init.d/iptables 再起動
作者:uuleaf

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

WordPressサイトファイルアクセスが制限されています:最近.txtファイルにアクセスできない理由のトラブルシューティング。一部のユーザーは、ミニプログラムのビジネスドメイン名を構成する際に問題に遭遇しました:�...

同じシステムで複数のPHPバージョンを同時に実行することは、特に異なるプロジェクトがPHPの異なるバージョンに依存する場合、一般的な要件です。同じようになる方法...
