nginx php mysql のインストールと構成方法: 最初に Nginx、PHP、MySql をインストールし、次に nginx.conf 構成を変更し、次に nginx を起動し、最後に php-fpm を構成します。
推奨: 「PHP ビデオ チュートリアル 」
序文
今回は一生懸命遊びました。 yum を使用してインストールされるコンパイラを除いて、その他はすべて手動でコンパイルされます。うーん~
Nginx、PHP、MySql の 3 つだけのようですが、他に依存しすぎています。
まさか、使いたいなら、彼らが望むものを正直に提供しなければなりません。
まず第一に、一部のモジュールはいくつかの lib ライブラリに依存しています。
面倒な場合は、次のコマンドに従って個別に入力してください。次に、構成の章を直接見てください。 (ただし、このインストールは最新バージョンではありません)
#--------------Nginx PHP MySql をインストールします --- -------------------
1.1 gcc をインストールまたは更新する gcc-c
Centos をインストールしたため、まったく純粋です。何もない。選択の余地ない。最初にコンパイラをインストールしてください。
# yum install gcc gcc-c++
1.2 使用する必要があるディレクトリを作成します。
source は、ソース コードを保存するために使用されるフォルダーです。パッケージは、コンパイルされたライブラリ ファイルを保存するために使用されます。 lnmp は本当に必要な場合にのみ入れられます。 (nginx mysql memcached php)
# mkdir /source/ # mkdir /package/ # mkdir /lnmp/
2. インストール開始 (nginx)
2.1 pcre
を解凍します【公式サイト】http:// www.pcre.org/
コマンドプロセス:
# cd /source/ # wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz # tar -zxvf pcre-8.38.tar.gz
説明: コンパイルする必要はなく、解凍するだけです。
2.2 zlibの解凍
[公式サイト] http://zlib.net/
コマンド処理:
# cd /source/ # wget http://zlib.net/zlib-1.2.8.tar.gz # tar -zxvf zlib-1.2.8.tar.gz
説明: コンパイルは必要ありません。解凍するだけです。
2.3 nginxのインストール
[公式サイト] http://nginx.org/
コマンド処理:
# cd /source/ # wget http://nginx.org/download/nginx-1.8.0.tar.gz # tar -zxvf nginx-1.8.0.tar.gz # cd nginx-1.8.0 # ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8 # make # make install
--with-pcre: use pcreのソースコードディレクトリを設定します。
--with-zlib: zlib のソース コード ディレクトリを設定するために使用されます。
nginx をコンパイルするには、これら 2 つのライブラリのソース コードが必要になるためです。
小章の要約:
これで終わり、nginx のインストールは完了です。私たちはまず自分自身の欲望を満たすことができます。 nginx サービスを開き、Hello World を確認します。
Start nginx
# /lnmp/nginx/sbin/nginx
開始後、ブラウザでページを開くと、nginx のデフォルトページが表示されます。
3. インストール開始(php部分)
3.1 libxml2のインストール
【公式サイト】 http://xmlsoft.org/
コマンド処理:
# cd /source/ # wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz # tar -zxvf libxml2-2.9.3.tar.gz # cd libxml2-2.9.3 # ./configure \ # --prefix=/package/libxml2 --with-python=no # make # make install
Here--with-python=no is
3.2 php
をインストールする【公式サイト】 http://php.net/
コマンド処理:
# cd /source/ # wget http://cn2.php.net/distributions/php-7.0.2.tar.gz # tar -zxvf php-7.0.2.tar.gz # cd php-7.0.2 # ./configure \ # --prefix=/lnmp/php \ # --with-libxml-dir=/package/libxml2 \ //打开libxml2库的支持 # --with-config-file-path=/lnmp/php/etc \ //配置文件所在目录 # --enable-mbstring \ //支持mbstring库 # --enable-fpm \ //支持php-fpm(推荐打开) # --with-mysqli //打开mysqli模块 # make # make install
4. インストール開始(mysql)
4.1 cmakeのインストール
【公式サイト】https : //cmake.org/
コマンド処理:
# wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz # tar -zxvf cmake-3.4.1.tar.gz # cd cmake-3.4.1 # ./configure --prefix=/package/cmake # make # make install # export PATH=/package/cmake/bin:$PATH //设置环境变量。可忽略,只是为了你以后使用cmake方便点。
4.2 ncursesのインストール
[公式サイト] http://ftp.gnu.org/gnu/ncurses/
コマンド処理:
# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz # tar -zxvf ncurses-6.0.tar.gz # cd ncurses-6.0 # ./configure --prefix=/package/ncurese # make # make install
4.3 mysqlのインストール
[公式サイト] http://www.mysql.com/
コマンド処理:
ブーストなしのインストール
// 这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost // -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost # wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz # tar -zxvf mysql-5.7.10.tar.gz # cd mysql-5.7.10 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ # -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost \ //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。 # -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a \ //ncurses库libncurses.a # -DCURSES_INCLUDE_PATH=/package/ncurses/include //ncurses库头文件 # make # make install
ブーストありのインストール
# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz # tar -zxvf mysql-boost-5.7.10.tar.gz # cd mysql-5.7.10 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ # -DWITH_BOOST=/boost/boost_1_59_0 //boost库的路径 # -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a \ //ncurses库libncurses.a # -DCURSES_INCLUDE_PATH=/package/ncurses/include //ncurses库头文件 # make # make install
注: MySQL では、バージョン 5.7 以降のブースト ライブラリのサポートが必要です。そして非常に厄介なのは、mysql ではブーストのバージョン番号を指定する必要があり、それが高すぎたり低すぎたりすると、コンパイルが失敗する可能性があります。
これでCentOS7で共通に使われる新しいWebモジュールの利用はほぼ完了しましたので、あとはこれらのソフトウェアを設定するだけです。あはは、実際にはたくさんのコードがありますが、理解した後は非常に簡単で、いくつかのコマンドを実行するだけです。どうでしょうか?とても簡単なことではありませんか?
--------------Nginx PHP MySql の構成 ------------------ ------
1. 準備
1.1 vim
# yum install vim
#をインストールします。 ##2. 設定の開始 (nginx)
# vim nginx.conf
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
2.4 phpinfoファイルの出力
echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php
2.5 nginxの開始
/lnmp/nginx/sbin/nginx
上記の変更を完了すると、nginx は PHP の動的スクリプト リクエストを転送できるようになります。
ただし、php-fpmがまだ開いていないため、phpファイルを開くことができません。
私たちは下を向き続けます。
3. 設定を開始します (php-fpm)3.1 デフォルトの設定ファイルをコピーします
# cd /source/php-7.0.2 # cp php.ini-development /lnmp/php/etc/php.ini # cd /lnmp/php/etc # cp php-fpm.conf.default php-fpm.conf # cd /lnmp/php/etc/php-fpm.d/ # cp www.conf.default www.conf
3.2 php-fpm
# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini
##2. 共通コマンド
nginx 共通コマンド
# /lnmp/nginx/sbin/nginx
# /lnmp/nginx/sbin/nginx -s reload
# /lnmp/nginx/sbin/nginx -s stop
php-fpm共通コマンド
php-fpmを起動# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini
# kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`
# kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`
シグナル解釈:
SIGINT、SIGTERM 即時終了
SIGQUIT スムーズに終了
以上がnginx php mysql のインストールと設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。