php-fpmをcentosにインストールする方法
centos に php-fpm をインストールする方法: 最初にコマンド「tar zvxf php-5.4.7.tar.gz」を使用して php-fpm をダウンロードしてインストールし、次に nginx をコンパイルしてインストールし、最後に nginx 構成を変更します。 php-fpm をサポートするファイルで十分です。
推奨: 「PHP ビデオ チュートリアル 」
nginx 自体は PHP を処理できません。単なる Web サーバーです。リクエストを受信した後、それが PHP リクエストの場合、処理のために PHP インタープリタに送信され、結果がクライアントに返されます。
nginx は通常、リクエストを fastcgi 管理プロセスに送信して処理します。fascgi 管理プロセスは cgi サブプロセスの処理結果を選択して nginx に返します。
この記事では php-fpm を使用します。 nginx を PHP
1 にサポートする方法を紹介する例。php-fpm
PHP-FPM とは
PHP-FPM とはPHP のみに使用される PHP FastCGI マネージャー http://php-fpm.org/download.PHP-FPM は実際には PHP ソース コードのパッチであり、FastCGI の統合を目的としています。プロセス管理を PHP パッケージに組み込みます。 PHP ソース コードにパッチを適用する必要があり、PHP をコンパイルしてインストールした後に使用できるようになります。PHP の新しいバージョンには php-fpm が統合されました。これはサードパーティ パッケージではなくなりました。 を使用することをお勧めします。 PHP-FPM は、メモリとプロセスを効果的に制御し、PHP 設定をスムーズにリロードできる、より優れた PHP プロセス管理方法を提供し、spawn-fcgi よりも多くの利点があるため、PHP に正式に含まれています。 PHP-FPM を有効にするには、./configure で –enable-fpm パラメーターを渡します。
php-fpm インストールの新バージョン (推奨インストール方法)
wget http://cn2.php.net/distributions/php-5.4.7.tar .gz tar zvxf php-5.4.7.tar.gzcd php-5.4.7./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with -mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex --with-mysqlmake all install古いバージョンのマニュアルpatch php -fpm install
wget http://cn2.php.net/get/php-5.2.17.tar.gzwget http://php-fpm.org/ダウンロード/ php-5.2.17-fpm-0.5.14.diff.gz
gzip -cd php-5.2.17-fpm-0.5。 14. diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17
./configure --prefix=/usr/local/php --enable-fastcgi --enable- fpm - -with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization -- with- bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt -- Enable- memcache --enable-zip --with-pcre-regex --with-mysql
#cd /usr/local/php
cp etc/php-fpm に配置されます。 conf.default etc/php-fpm.conf
Modify
vi etc/php-fpm.conf.default etc/php-fpm.conf
user = www- data
group = www- data
2. nginx
をコンパイルしてインストールします。次に、http://www.nginx.cn/install に従って nginx
3 をインストールします。 php-fpm をサポートするように nginx 設定ファイルを変更します。
nginx のインストールが完了したら、nginx 設定ファイルを nginx.conf
サーバー セクションに次の設定を追加します。赤色のコンテンツ構成に注意してください。そうでない場合は、「入力ファイルが指定されていません。」エラーが発生します
# 127.0.0.1:9000
#location ~ php-fpmをcentosにインストールする方法.php でリッスンしている FastCGI サーバーに PHP スクリプトを渡します。 $ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
4. テスト php ファイルの作成
php ファイルの作成
/usr/local/nginx/html にindex.php ファイルを作成し、次の内容を入力します
< ;? echo phpinfo(); ?>
5. サービスを開始します
php-fpm と nginx
/usr/local/php/sbin/php- を開始しますfpm (手動パッチ起動方法/usr/local/php/sbin/php-fpm start )
sudo /usr/local/nginx/nginx
6. ブラウザアクセス
http://サーバーのip/index.phpにアクセスすると、php情報がすべて表示されます。
7. cp /root/php-5.3.21/php.ini-development /opt/php/lib
php-fpm のインストール時に発生する可能性のあるエラー:
1. phpconfigure
configure 時のエラー: エラー: XML 設定が見つかりませんapt-get install libxml2 libxml2-dev (ubuntu 上)
yum -y install libxml2 libxml2-devel (centos 上)
2. BZip2 ディストリビューションを再インストールしてください
wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
tar -zxvf bzip2-1.0.5.tar.gz
cd bzip2-1.0。 5
make
make install
3.php の設定ファイルには --with-mysql=/usr という行があります。インストール時に次のプロンプトが表示されます:
configure: error: Cannot find MySQL header files under yes.
MySQL クライアント ライブラリはバンドルされていないことに注意してください。
これは、mysql ヘッダーがインストールされていないためです。 mysql. ファイルをインストールするとき、またはパスが正しく指定されていないため、php は mysql ヘッダー ファイルによって引き起こされるエラー メッセージを見つけることができません。 ###解決。
(1.) mysql ヘッダーがシステムにインストールされているかどうかを確認します
find / -name mysql.h
そうであれば。 --with-mysql=/ と通常のパスを指定してください。
がない場合。次のステップを参照してください。
(2.)redhatのインストール
rpm -ivh MySQL-devel-4.1.12-1.i386.rpm
(3.)ubuntuのインストール
apt-get install libmysqlclient15-dev
(4.) 最後のステップで、php 設定オプションに --with-mysql=/usr を追加します。
4.入力ファイルが指定されていません。
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo apt-get install libxml2-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq- dev libpq5 libsyck0- de
以上がphp-fpmをcentosにインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









CentOS で中国語入力を使用する方法には、次のものが含まれます。 fcitx 入力方法を使用する: fcitx をインストールして有効にし、ショートカット キーを設定し、ショートカット キーを押して入力方法を切り替え、ピンインを入力して候補単語を生成します。 iBus 入力方法を使用する: iBus をインストールして有効にし、ショートカット キーを設定し、ショートカット キーを押して入力方法を切り替え、ピンインを入力して候補単語を生成します。

CentOS 7 で U ディスク ファイルを読み取るには、まず U ディスクを接続し、そのデバイス名を確認する必要があります。次に、次の手順に従ってファイルを読み取ります。 USB フラッシュ ドライブをマウントします: mount /dev/sdb1 /media/sdb1 (「/dev/sdb1」を実際のデバイス名に置き換えます) USB フラッシュ ドライブ ファイルを参照します: ls /media /sdb1; cd /media /sdb1/ディレクトリ; cat ファイル名

CentOS 7 の root 権限に入る方法は 2 つあります。 sudo コマンドを使用します。ターミナルで sudo su - と入力し、現在のユーザー パスワードを入力します。 root ユーザーとして直接ログインします。ログイン画面で「その他」を選択し、「root」と root パスワードを入力します。注: root 権限で慎重に操作し、sudo 権限でタスクを実行し、root パスワードを定期的に変更してください。

scp コマンドを使用すると、ネットワーク ホスト間でファイルを安全にコピーできます。データ転送と認証には ssh を使用します。一般的な構文は次のとおりです: scpfile1user@host:/path/to/dest/scp -r/path/to/source/user@host:/path/to/dest/scp ファイルを除外する scp コマンドを使用する場合はできないと思いますファイルをフィルタリングまたは除外します。ただし、ファイルを除外し、ssh を使用して安全にコピーするという良い回避策があります。このページでは、scp を使用してディレクトリを再帰的にコピーするときにファイルをフィルタリングまたは除外する方法について説明します。 rsync コマンドを使用してファイルを除外する方法 構文は次のとおりです。 rsyncav-essh-

CentOS パスワードを忘れた場合の解決策は次のとおりです。 シングルユーザー モード: シングルユーザー モードに入り、passwd root を使用してパスワードをリセットします。レスキュー モード: CentOS Live CD/USB から起動し、ルート パーティションをマウントし、パスワードをリセットします。リモート アクセス: SSH を使用してリモートに接続し、sudo passwd root でパスワードをリセットします。

CentOS 7 では root 権限がデフォルトで無効になっていますが、次の手順で有効にできます: 一時的に有効にする: ターミナルで「su root」と入力し、root パスワードを入力します。永続的に有効にする: 「/etc/ssh/sshd_config」を編集し、「PermitRootLogin no」を「yes」に変更し、SSH サービスを再起動します。

CentOS 7 で root 権限を取得するには、いくつかの方法があります。 1. 「su」を使用してコマンドを実行します。 2. 「sudo」を使用して単一のコマンドを実行します。 3. root ユーザーを有効にし、パスワードを設定します。注: root 権限を使用する場合は、システムに損傷を与える可能性があるため注意してください。

CentOS で root 権限でタスクを実行するには、1) sudo コマンドを使用して一時的に root 権限を取得する、2) root ユーザーのパスワードを使用して直接ログインする、の 2 つの方法があります。 root 権限を使用する場合は細心の注意を払う必要があり、必要な場合にのみ使用することをお勧めします。
