LNMPインストールガイドをコンパイルする環境を設定(PHP-5.3.27.tar.gz)

テスト環境: 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。

おすすめ

転載: www.cnblogs.com/su-root/p/11073215.html