テスト環境: CentOSのリリース6.5(決勝)
ソフトウェアのインストール: nginxの-5.5.32のMySQL-PHP-5.3.27.tar.gz Linux2.6-x86_64.tar.gz
1、MySQLのインストールを参照してください:https://www.cnblogs.com/su-root/p/10247514.html
2は、nginxのインストールには、以下を参照してください。https://www.cnblogs.com/su-root/p/10177045.html https://www.cnblogs.com/su-root/p/10230994.html
3、PHHは、次のようにインストールします。
、PHPのインストールの準備
①yumインストールパッケージは、PHPに依存します
[ルート@ BQH-118 PHP]#yumを-yインストールZLIBのlibxmlのlibjpegのFreeTypeのlibpng GDカールlibiconvをZLIB-のdevelのlibxml2-develののlibjpeg-develのFreeTypeの-develののlibpng-develのGD-develのカール-develの
②マシンがインストールされているかどうかを検出
[ルート@ BQH-118 PHP]#回転数-qa ZLIBのlibxmlのlibjpegのFreeTypeのlibpng GDカールlibiconvをZLIB-のdevelのlibxml2-develののlibjpeg-develのFreeTypeの-develののlibpng-develのGD-develのカール-develの
③安装libiconvを-1.14.tar.gz -----(https://excellmedia.dl.sourceforge.net/project/korwah/source/libiconv/libiconv-1.14.tar.gz)
[ルート@のBQH-118のphp]#タールzxfたlibiconv-1.14.tar.gz
CDのlibiconvを-1.14
は./configure --prefix =は/ usr / local / libiconvを
作る
make installを
④クイックインストールlibmcryptの拡張(インストールするEPELソース方式)
[ルート@ BQH-118 yum.repos.d] #wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[ルート@ BQH-118 yum.repos.d] #yum makecache
[ルート@ BQH-118はyum.repos.d]#yumを付けてlibmcrypt-develの-yをインストール
暗号アルゴリズムの⑤クイックインストールはmhash豊富なライブラリ
mhashはデフォルトで開かれたPHPの暗号化離散数学的原理拡張ライブラリを、逆にしない基づいており、はmhashは、メッセージダイジェスト、少し認証コードだけでなく、重要な情報を、シーンの値をテストするために使用することができ、オリジナルを保存することなく、(パスワードなど)というように。
mhash PHPを使用すると、サポートされているアルゴリズムを表示するMHASH_hashname()で持つことができるなど、MD5、SHA1、GOST、などのハッシュアルゴリズム、さまざまなを提供します。
問題への注意:;拡張原理の結果に不可逆的な操作この拡張は、最新のハッシュアルゴリズムを提供していません。
[ルート@ BQH-118のphp]#yumのインストールはmhashはmhash-のdevel -y
⑥クイックmcryptの暗号化の拡張機能をインストールします。
PHPプログラマはプログラムを書く、高性能のコードを確保するだけでなく、非常に重要な点は、そのセキュリティの保障措置の手続きです。PHPは、いくつかの暗号化機能に加えて来る、より多くのフル機能を備えたPHPの暗号化拡張ライブラリのmcryptのとはmhashがあります。mcrypt拡張モジュールは、つまり、暗号化と復号化の機能を実現することができ、平文パスワードの両方プラス
シークレット、暗号文を復元することができます。mcryptののPHPはデフォルトでオンになっていない暗号化サポートバーのライブラリーの重要な展開があります。生アルゴリズムと暗号化モードがサポートされている:mcryptのライブラリは、暗号化アルゴリズムと暗号化モード8の20種類をサポートし、特定の機能crypt_list_algorithms()とmcrypt_list_modesによって表示することができます()。
[ルート@ BQH-118のphp]#yumをインストールmcryptの-y
⑦取り付けlibxsltは-develの
[ルート@ BQH-118のphp]#yumを-yインストールlibxsltは-develの
PHPの依存関係はOKの上に取り付けられました。
第二に、PHPサービスのインストールを開始
①のphp-5.3.27.tar.gzや解凍をダウンロードしてください。
ダウンロードPHP:https://www.php.net/distributions/php-5.3.27.tar.gz
[ルート@ BQH-118 PHP]#タールXFのPHP-5.3.27.tar.gz
②コンパイルとPHPをインストール
[ルート@のBQH-118 PHP]#のCDのPHP-5.3.27
[ルート@ BQH-118のphp-5.3.27]#。/設定\
--prefix = /アプリケーション/ PHP-5.3.27 \
--with-mysqlの= /アプリケーション/ mysqlの\
--with-iconvの-dirを=は/ usr / local / libiconvを\
--with-freetypeの-dirの\
--with-JPEG-dirの\
--with-PNG-dirの\
--with-zlibの\
--with-のlibxml-dirを=は/ usr \
--enable-XML \
--disable-RPATH \
--enable-セーフモード\
--enable-bcmath \
--enable-SHMOP \
--enable-SYSVSEM \
--enable-インライン最適化\
--with-curlwrappers \
--enable-mbregex \
--enable-mbstringの\
--enable-FPM \
--with-mcryptの\
--with-GD \
--enable-GD-ネイティブ-TTF \
--with-opensslの\
--with-はmhash \
--enable-PCNTL \
--enable-ソケット\
--with-XMLRPC \
--enable-ジップ\
--enable-石鹸\
--enable-短期タグ\
--enable-のZend-マルチバイト\
--enable-静的\
--with-XSL \
--with-FPM-ユーザー= nginxの\
--with-FPM-グループ= nginxの\
--enable-FTP
注意:メイク前に、これらの2つのコマンドを追加します。
[ルート@ BQH-118 PHP-5.3.27]#LN -s /application/mysql/lib/libmysqlclient.so.18の/ usr / lib64に/
[ルート@ BQH-118 PHP-5.3.27]#のタッチEXT /のPhar /phar.phar
[ルート@ BQH-118のphp-5.3.27]#システムに#PHPの生成インストールファイルをインストールします&&作ります
......
.........
/application/php-5.3.27/include/php/:ヘッダファイルのインストール
ヘルパープログラムのインストール:/application/php-5.3.27/bin/
プログラム:は、phpize
プログラム:PHP-config設定
/application/php-5.3.27/man/man1/:manページのインストール
ページ:phpize.1
ページ:PHP-config.1
インストールPEAR環境:/application/php-5.3.27/lib/php/
[PEAR]するArchive_Tar - インストール:1.3.11
[PEAR] Console_Getopt - インストール:1.3.1
警告:梨/ PEARパッケージ "梨/ Structures_Graph"(推奨バージョン1.0.4)が必要です
警告:梨/ PEARパッケージ "梨/ XML_Util"(推奨バージョン1.2.1)が必要です
[PEAR] PEAR - インストール:1.9.4
/application/php-5.3.27/etc/pear.conf:でPEARシステム設定ファイルを書きました
あなたは、追加したいことがあります。あなたのphp.iniのinclude_pathに/application/php-5.3.27/lib/php
[PEAR] Structures_Graph-インストール:1.0.4
[PEAR] XML_Util - インストール:1.2.1
-c EXTをインストール/home/bqh/tools/php-5.3.27/build/shtool / pharの/ phar.phar /application/php-5.3.27/bin
LN -s -f /application/php-5.3.27/bin/phar.phar /application/php-5.3.27/bin/phar
PDOヘッダのインストール:/application/php-5.3.27/include/php/ext/pdo/
[ルート@ BQH-118のphp-5.3.27]#エコー$?
0
③エンジンの設定PHPの設定ファイルphp.ini
への接続、安全で便利なアクセスを設定します。
[ルート@ BQH-118は、PHP-5.3.27]#LN -s /application/php-5.3.27/ /アプリケーション/ PHP
[ルート@ BQH-118 PHP-5.3.27]#LSの-l /アプリケーション/ PHP
lrwxrwxrwx 1ルートルート24 6月23 7:07 /アプリケーション/ PHP - > /application/php-5.3.27/
PHPの設定PHPのデフォルトのディレクトリにファイルをコピーし、php.iniのに社名を変更
[ルート@ BQH-118 PHP-5.3.27]#LL ./php.ini-*
-rw-R - r--の1 101 101 69606 11 2013 ./php.ini-development#7越開発
-rw-R - r--の1 101 101 69627 11 2013 ./php.ini-production#7越生産
[ルート@のBQH-118のphp-5.3.27]#のcpはphp.iniの生産/application/php/lib/php.ini
④PHPの設定サービス(FastCGIのモード)設定ファイルのphp-fpm.conf
[ルート@ BQH-118 PHP-5.3.27]#のLL /アプリケーション/ PHPの/ etc /
総額28
-rw-R - r--の1ルートルート1242年6月23 6時32 pear.conf
-rw-R - r--の1つのルートルート21690 6月23午前6時32分PHP-fpm.conf.default
[ルート@ BQH-118 PHP-5.3.27]#CP /application/php/etc/php-fpm.conf.default /application/php/etc/php-fpm.conf
[ルート@ BQH-118 PHP-5.3.27]#のLL /アプリケーション/ PHPの/ etc /
総額52
-rw-R - r--の1ルートルート1242年6月23 6時32 pear.conf
-rw-R - r--の1つのルートルート21690 6月23 7:31 PHP-fpm.conf
-rw-R - r--の1つのルートルート21690 6月23 6時32分PHP-fpm.conf.default
プロセスのPHPを開始⑤
[ルート@ BQH-118 PHP-5.3.27]#/アプリケーション/ PHP / sbinに/ PHP-FPM
[ルート@のBQH-118のphp-5.3.27]#psの-ef | grepのは、PHP-FPM | grepの-v grepを
ルート128897 1 0午前7時55分?午前0時00分○○秒PHP-FPM:マスター・プロセス(/application/php-5.3.27/etc/php-fpm.conf)
nginxの128898 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128899 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128900 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128901 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128902 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128903 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128904 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128905 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128906 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128907 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128908 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128909 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128910 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128911 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128912 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
nginxの128913 128897 0午前7時55分?午前0時00分○○秒のphp-FPM:プールWWW
[ルート@ BQH-118のphp-5.3.27]#SSは-lntup |グレップのPHP-FPM
TCP LISTEN 0 128 127.0.0.1:9000は*:*ユーザー:(( "PHP-FPM")128897,7、(「PHP-FPM
」、128898,0)、( "PHP-FPM"、128899,0)、( "PHP-FPM"、128900,0)、( "PHP-FPM"、128901,0)、( "PHP-FPM"、 128902,0)、( "PHP-FPM"、128903,0)、( "PHP-FPM"、128904,0)、( "PHP-FPM"、128905,0)、( "PHP-FPM"、128906、 0)、( "PHP-FPM"、128907,0)、( "PHP-FPM"、128908,0)、( "PHP-FPM"、128909,0)、( "PHP-FPM"、128910,0) 、( "PHP-FPM"、128911,0)、( "PHP-FPM"、128912,0)、( "PHP-FPM"、128913,0))
⑥テストPHP
サイトディレクトリnginxの中にPHPコードのテストを書くTest_phpinfo.php
[ルート@のBQH-118 HTML]#のVimのtest_phpinfo.php <?PHP phpinfo(); ?>
設定nginx.conf
[ルート@のBQH-118 CONF]#のVimのnginx.conf
worker_processes 1;
イベント{
worker_connections 1024;
}
HTTP {
mime.typesを含めます。
default_type application / octet-streamと;
sendfileの上;
keepalive_timeout 65;
サーバー{
80を聞きます。
サーバー名www.test.com;
ルートHTML;
位置/ {
インデックスのindex.html index.htmを。
}
場所〜* \。。(PHP | PHP5)$ {?
fastcgi_pass 127.0.0.1:9000。
fastcgi_indexのindex.phpを。
fastcgi.confが含まれます。
}
error_page 500 502 503 504 /50x.html。
}
}
⑦更新設定は、ブラウザを開いて、結果が成功したかどうかを確認するためにアドレスを入力します。
[ルート@ BQH-118 HTML]#/アプリケーション/ nginxの/ sbinに/ nginxの-t
nginxの:構文/application/nginx-1.6.3/conf/nginx.conf設定ファイルはokです
nginxの:設定ファイル/application/nginx-1.6.3/conf/nginx.confテストは成功です
[ルート@ BQH-118 HTML]#/アプリケーション/ nginxの/ sbinに/ nginxの-sリロード
http://192.168.0.118/test_phpinfo.phpまたはhttp://www.test.com/test_phpinfo.php
[OK]を、現在nginxのPHPを通過しなければならない、ここではPHPのmysqlは合格するかどうかをテストする必要があります。
⑧nginxのPHPのサイトディレクトリの下にtest_mysql.phpコードテストを書きます
[root@bqh-118 html]# vim test_mysql.php [root@bqh-118 html]# cat test_mysql.php <?php $link_id=mysql_connect('localhost','root','123456') or mysql_error(); if($link_id) { echo "MySQL connection succeeded!"; } else { echo mysql_error(); } ?>
浏览器输入地址:http://192.168.0.118/test_mysql.php 或 http://www.test.com/test_mysql.php
ok测试没有问题。
假如我们把mysql密码改了,我们再来测试一下效果:
到此为止,nginx→php→mysql测试一通; LNMP环境搭建ok。