この記事とは、最も詳細なLinuxのPHPのインストールプロセスを共有し、その後、nginxの設定、バックがインストールされているPHPとMySQLインストールのインストールを書きますが、時間が制限され、すべての書き込みので、別途、あまりにも長い間に書類を置きます、インストール後にPHPのMySQLは設定されています。
A:インストールされているPHPをチェック
インストールのgrepのPHP yumのリスト|:1)yumのチェックをインストール
2)RPMインストールチェックします。rpm -qaの| grepのPHP
grepのPHPと他の方法| 3)多くの方法など、PHPプログラムの実行、または独自のコンパイラのインストール-efプロセスpsをチェックを見つけるようクエリがあります。
2:あなたは、PHPがインストールされてチェックしていない場合は、トラブルが独自のインストールをコンパイルすることができ、もちろん、あまりにも多くの問題をyumをインストールするには、xxxxのインストールと初期のソフトウェアプリインストールされたPHPを準備することができ、ここでは詳細に説明しません。
1)ZLIBとZLIB-develのZLIBデータ圧縮ライブラリを提供するだけでなく、コンパイルPHPにZLIBのZLIB拡張ニーズに起因nginxのフロントエンドソフトウェアは、このヘッダファイルzlib.hのコンパイラを使用する必要があります、ZLIB-develのヘッダファイルそして、そのため、あなたはZLIB-develのをダウンロードする必要があります。
2)のlibxml2のlibxml-develのlibxml2の、cは、言語のXMLライブラリである、あなたは単にXML、XPathクエリとサポートだけでなく、いくつかのサポートXSLT変換でさまざまな操作を実行することができます。
3)libxsltはとlibxsltは-develのlibxsltは-develのがインストールされていない場合は、XSLT XML変換を他のフォーマットに拡張され、xslt.configファイルを見つけるために、プロンプトが表示されます。
3)のopensslとopensslの-develの独自の層セキュリティコードライブラリ
4)JPEG IJG JPEGライブラリは、PHPのGDライブラリが必要です。
5)のlibpngは缶ヘルプ読者が簡単にファイルpngpng必要なPHPのGDライブラリの各ラインを交換することをC言語より複雑なクロスプラットフォームpngpngドキュメントライブラリです。
6)のFreeTypeとのFreeType-develのあなたがインストールしていない、またはバージョンが低すぎるのであれば、ソフトウェアのGDライブラリに依存しているどちらのフォントフォーマット、さまざまなアクセスに統一されたインタフェースを提供する、無料のオープンソースや携帯フォントエンジン、インストールphptimeセットがエラーINSERT GDライブラリをインストールされている時のコンパイラの拡張機能は、ファイル、次の図のエラーをft2build.hますので、追加のインストール-develも、文句を言わないだろう。
7)GD GD PHP拡張を処理するグラフィックスであります
8)カール、私のバージョンで原因のyumが低すぎるので、自分のコンパイラのインストールを指示し、インストールはwgetのカールダウンロードのtar解凍した後、あること、非常に簡単です、新しいは/ usr / local /カールフォルダ、そしてカールを入力してください設定フォルダのファイルを抽出した後。/設定 - 接頭辞=は/ usr / local /カールすぐに、そして最終的にはmakeはそれがインストールされ、インストールします。
注:XXX-develの静的ライブラリとヘッダファイル、さらにはソースコードを含むXXXソフトウェア開発キットです。
3:PHPをダウンロードしてインストール
wgetの:1)は、PHPファイルのtar.gzダウンロードするにwgetを使用して HTTP:// br2.php.net/get/php-7.2 .2.tar.gzを
2)tar.gzファイルを抽出します。tar zxvfのphp-7.2.2.tar.gz
MKDIRは/ usr / local / phpの、PHP、その後、コンフィギュレーションを抽出した後、インストールパッケージファイルのフォルダを入力します。3)新しいPHPのフォルダをインストールするには、次のようになります。
./configure --prefix =は/ usr / local / PHP --withカール=は/ usr / local /カール--with-FreeTypeの-DIR --with-GD --with-gettextの--with-のiconv-DIR- -with-ケルベロス--with-LIBDIR = lib64に--with-のlibxml-DIR --with-mysqliの--with-OpenSSLの--with-PCRE-正規表現--with-PDO-MySQLの--with-PDO-sqlite- -with-梨--with-PNG-DIR --with-XMLRPC --with-XSL --with-ZLIB --enable-FPM --enable-bcmath --enable-のlibxml有効--enable-インラインoptimization- -mbregex --enable-mbstringの--enable-ソケット--enable-opcache --enable-PCNTL --enable-SHMOP --enable-石鹸を--enable-SYSVSEM --enable-XML --enable-ZIP
注意:
--prefix =インストールディレクトリ
--with-パッケージ名[=パッケージディレクトリ]
機能を有効にする必要が--enable-
4:設定のPHP関連文書
PHPの設定ファイルである1)設定php.iniの、:CP /home/myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini
2)を構成し、PHP-fpm.confが、これはPHP-FPMの設定ファイルがあります。cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3)設定のwww.conf、ユーザー設定ファイル:CPなど/ PHP-fpm.d / www.conf.defaultなど/ PHP-fpm.d / www.conf
便利な出発PHP 4)コピーのphp-FPMのinit.dスタートアップファイルフォルダ:CP -R sbinに/ PHP-FPM /etc/init.d/php-fpm
5:[スタート] PHPは、インストールが成功したかどうかを判断します
すぐにコマンドを実行し/etc/init.d/php-fpm
有効にするかどうかを確認します。ps -ef | grepのPHPは、いずれかのいくつかの進捗PHPを見始めることができます
6:後正常にインストールのサポートの構成nginxのPHP
1)php.iniファイルを変更して、vimの/usr/local/php/lib/php.ini
ここに一人のユーザーだけ減算されている場合、ここでnginxのPHPの構成関連サポートは属していない、または専用のセキュリティ侵害のnginxのPHPの下で、この構成で= 1 cgi.fix_pathinfoを検索して、コメントを削除し、cgi.fix_pathinfo = 0を置き換えます当事者はないトロイの木馬によってアップロードする写真をアップロードし、Webサイトのアドレスを使用して画像にアクセスし、PHP /xxx.php追加すると、アドレス内の画像ファイルとして実行され、それが唯一のnginxでの問題の存在になり、ApacheおよびIISことができます問題
上記の問題は、直接、かなり詳細に鳥兄弟のブログ、書き込みを考えることができます。http:// HTTP :. // WWW laruence.com/2010/05/20 /1495.html
2)特定のWeb設定とユーザグループ
groupaddのWWW:WWWユーザーグループを追加します
WWW WWWユーザー・グループにユーザーを追加します。useraddの-g WWW WWW
3)PHP-fpm.confの設定を変更
ユーザは=誰も注意を除去、誰は、上記構成のユーザWWWに添加しませんでした
誰も注意を除去基=は、誰も、上記構成wwwユーザグループに追加されませんでした
最後に、最後の値をチェックすることは誤ったアドレスが正しいディレクトリに変更された場合のphp-fpm.confは、右www.confアドレスディレクトリではありません含まれています。
4)設定www.confを変更
ユーザは=誰も注意を除去、誰は、上記構成のユーザWWWに添加しませんでした
誰も注意を除去基=は、誰も、上記構成wwwユーザグループに追加されませんでした
5)変更nginx.confファイル/etc/local/nginx/conf/nginx.conf
注#USER =ユーザーを取り外して交換します誰も= WWW
削除の場所〜\ .phpの$ {...}このコードをコメントし、ターン/スクリプトは、$ DOCUMENT_ROOTにfastcgi_paramを置き換えます
最後に、代替ホームのindex.phpとしてのことを確認するために、後で交換/ {...}のindex.phpでのインデックス位置を追加
6)再起動PHP-FPMとnginxの、次いで、全てPHP-FPMを殺すことができ、その後に再起動/etc/init.d/php-pfm、は/ usr / local / nginxの/ sbinに/ nginxの-s停止nginxのを停止することができ/ usr / local / nginxの/ sbinに/ phpの再起動直後に実行されます。
7)コンテンツだけが)のphpinfo(で、htmlファイルでPHPのディレクトリを作成;、構成が成功した場合、正しいPHP関連の情報が正しく表示かどうかを確認するために、ブラウザでファイルのアドレスにアクセスします。
7:サポートPHPとApacheは、フォローアップを継続する追加...
私は含めて、いくつかの情報をまとめたヘルプ皆、多くのPHPer常により多くのビジネスコードに方向音痴を書きません、私は上昇を開始する場所を知らない、高度な時間にいくつかの問題やボトルネックが発生し、に希望上記これらに限定されない:分散アーキテクチャ、拡張性の高い、高性能、高同時実行、サーバーのパフォーマンスチューニング、TP6、laravel、YII2、Redisの 、Swoole、Swoft、カフカ、MySQLの最適化、シェルスクリプト、ドッカー、マイクロサービス、nginxの、など高度な乾燥品のために必要な、より高度な知識が共有に皆のための自由であることができ、私は公式のグループに参加する必要があり、こちらをクリックしてください。