ホームページ >バックエンド開発 >PHPの問題 >nginx php mysql のインストールと設定方法

nginx php mysql のインストールと設定方法

藏色散人
藏色散人オリジナル
2020-10-16 09:26:051939ブラウズ

nginx php mysql のインストールと構成方法: 最初に Nginx、PHP、MySql をインストールし、次に nginx.conf 構成を変更し、次に nginx を起動し、最後に php-fpm を構成します。

nginx php mysql のインストールと設定方法

推奨: 「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)

2.1 nginx.conf を変更します

# vim nginx.conf

2.2 以下の内容を見つけて、赤でマークされた文字

  # 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;
  #}
# を削除します##2.3 修正完了

  # 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 共通コマンド

##nginx の起動

# /lnmp/nginx/sbin/nginx
nginx
# /lnmp/nginx/sbin/nginx -s reload
の再起動

nginxを閉じる

# /lnmp/nginx/sbin/nginx -s stop

php-fpm共通コマンド

php-fpmを起動

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini
php-fpm
# kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`
##を再起動#Close php-fpm

# kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`

シグナル解釈:

SIGINT、SIGTERM 即時終了

SIGQUIT スムーズに終了

SIGUSR1 ログを再度開くfile
  • SIGUSR2 すべてのワーカー プロセスを正常にリロードし、構成モジュールとバイナリ モジュールをリロードします

以上がnginx php mysql のインストールと設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。