ホームページ  >  記事  >  バックエンド開発  >  Nginx+Php-fpm+MySQL+Redis ソース コードのコンパイルおよびインストール ガイド

Nginx+Php-fpm+MySQL+Redis ソース コードのコンパイルおよびインストール ガイド

WBOY
WBOYオリジナル
2016-06-23 13:45:58809ブラウズ

手順: このチュートリアルには主に次の 3 つの部分が含まれています:

1. ソース コードのコンパイルと Nginx のインストール

2. ソース コードのコンパイルと php および mysql、redis 拡張モジュールのインストール

3仮想ホストを構成します

この記事に含まれるインストール パッケージ プログラムはすべてダウンロード リンクを提供していますので、ご利用ください

実行環境と前提条件: Ubuntu 12.04 LTS には g++ コンパイル環境がインストールされています

すべてのソース プログラムのパスは次の場所にあります: root以下に示す @ubuntu:/home/shihai /Desktop/Nginx フォルダー:



プログラムのインストール パスは次の場所にあります: /usr/local フォルダー

パート1: Nginx をインストールする

Nginx をインストールする前に、依存ライブラリである PCRE ライブラリ、zlib ライブラリ、SSL ライブラリをインストールする必要があります

PCRE ライブラリをインストール

??tar ?zxvf pcre-8.21 を書き換えるために

。 tar.gz cd pcre-8.21

./ configure --prefix=/usr/local/pcre-8.21

make

make install

zlibライブラリをインストール

??gzip圧縮用

tar ?zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8

./configure --prefix=/usr/local/zlib-1.2.8

make

make install

ssl ライブラリをインストールします

??ssl 暗号化をサポートします

tar - zxvf openssl-1.0.1c.tar.gz cd openssl-1.0.1c

./config --prefix=/usr/local/openssl-1.0.1

make

make install

install nginx??

サーバーソフトウェア

tar -zxvf nginx-1.2.8.tar.gz cd nginx-1.2.8

./configure -- prefix=/usr/local/nginx-1.2.8

--with-pcre=../pcre-8.21/

--with-zlib=../zlib-1.2.8/

make

make install

nginx 起動設定ファイルを設定します

/usr/local/nginx-1.2.8/sbin# ./nginx -c /usr/local/nginx-1.2.8/conf/nginx.conf

/ usr/local/nginx-1.2.8/sbin# ./nginx -s reload

View nginx process

ps ?ef|grep nginx

Open localhost


上の画像は、Nginx サーバーが正常にインストールされたことを意味します


: : パート 2: PHP と MySQL、Redis 拡張モジュールをインストールします

NCURSES をインストールします ?? MySQL フロント条件をインストールします:

Tar -ZXVF NCURSES-5.4.gz

CD NCURSES-5.4 + l-5.1 .73 ./configure --prefix=/usr/local/mysql-5.1.73

make

make install

インストールcurl ライブラリ

??curl リクエスト用

tar -zxvfカール- 7.39.0.tar.gz

./configure --prefix=/usr/local/curl-7.39.0 make

make install

php

tar -zxvf php-5.2 をインストールします。 14.tar.gz

gunzip php-5.2.14-fpm-0.5.14.diff.gz

patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff cd php-5.2.14

./configure --prefix=/usr/local/php-5.2.14

--enable-fastcgi

--enable-fpm

--enable-sockets

--enable-mbstring

--with-mysql=/usr/local/mysql-5.1.73 --with-mysqli=/usr/local /mysql-5.1.73/bin/mysql_config

--with -pdo-mysql=/usr/local/mysql-5.1.73

--with-curl=/usr/local/curl-7.39.0

--with-openssl=/usr/local/openssl-1.0. 1

--with-mcrypt

make

make install

次のコマンドを使用して php-fpm を起動します:

/usr/local/ php-5.2.14/sbin# ./php-fpm start

php-fpm

の起動時に表示されます startingphp_fpm Dec 29 15:27:32.502790 [ERROR] fpm_unix_conf_wp()、124 行目: root、プール以外のユーザーとグループを指定してください「デフォルト」

解決策: /usr/local /php-5.2.14/etc ディレクトリを入力します。php-fpm.conf を変更するだけです

php- プロセスのグループ

を削除するだけです。ユーザー/グループについては、実際の状況に応じて変更してください(www)。

RESTART /USR/LOCAL/PHP-5.2.14/SBIN# ./PHP-FPM RESTART RESTARTに成功しましたREDIS拡張モジュールのインストールREDIS拡張モジュール:

UNZIPPHPREDIS-MASTER.ZIP

EXPORTPATH=/ usr/local/php-5.2.14/bin/:$PATH

cp -r phpredis-master php-5.2.14/ext/

cd php-5.2.14/ext/phpredis-master

phpize

./configure--with-php-config=/usr/local/php-5.2.14/bin/php-config

make

make install

拡張ライブラリパス: /usr/local/php-5.2. 14/lib/php/extensions/no-debug-non-zts-20060613/

PHP 拡張ライブラリのパスで、コンパイルされた Redis 拡張ライブラリ ファイル redis.so を見つけることができます

パス /usr/local/php を開きます- 5.2.14 /lib/php.ini にある php.ini ファイルについては、次のコマンドを使用します:

vim php.ini

ファイルの内容をすばやく検索するには (「N」を押して、次の一致する位置を見つけます)、次のコマンドを使用します:

:?extension


図に示すように指定された場所を見つけたら、次のコンテンツを挿入します:

extension = redis.so

php は自動的に redis.so ファイルをロードします。拡張ライブラリのパス

If php.ini ファイルが見つからない場合は、次のコマンドを使用してファイル全体を検索できます:

find / -name php.ini

検索結果には次のことが表示されます。 /etc/php5/cli/php.ini ファイルはこのパスに存在するため、それを /usr/local/php-5.2.14/lib にコピーし、コマンド

/usr/local/php-5.2 を使用します。 14/lib# cp/etc/php5/cli/php.ini php.ini

ここで 有効にするには、php-fpm を再起動する必要があります:

/usr/local/php-5.2.14/ sbin# ./php-fpmrestart

パート 3: nginx 仮想ホストを構成する

新しい仮想ホスト構成ファイル ディレクトリを作成する

/usr/local/nginx-1.2.8# mkdir vhosts

cd vhosts

touch scott.qq.com.conf

vim scottshi.qq.com.conf

次の内容を入力して自己定義仮想ホストを設定します:

server {

listen 8001;/*リッスンポート番号*/

server_name scott.qq.com;/*ドメイン名*/

access_log/usr/local/nginxweb/htdocs/access.log; /*サイトアクセスログ*/

location / {

root /usr/local/nginxweb /htdocs/;/*ページファイルディレクトリ*/

indexindex.phpindex.htmlindex.htm;

}

error_page500502503504 /50x.html;/*サーバーエラーページ*/

location = /50x.html {

root html;

}

# 127.0.0.1:9000 の FastCGI サーバーリッスンに PHP スクリプトを渡します

location ~ .php$ {

fastcgi_pass 127.0.0.1:9000; /*Nginx forwardリクエストアドレス*/

fastcgi_indexindex.php;

fastcgi_param SCRIPT_FILENAME/usr/local/nginxweb/htdocs/$fastcgi_script_name

include fastcgi_params;

}

location ~ /.ht {

den;皆さん;

}

}

保存して終了したら、nginx 構成ファイル nginx.conf

/usr/local/nginx-1.2 を入力します。 8/conf# vim nginx.conf

デフォルトのサーバー レベルと並行して、http 内にレベルで、次の内容を追加してカスタム仮想ホストを有効にします:

include /usr/local/nginx-1.2.8/vhosts/* ;

保存して終了した後、nginx サーバーを再起動し、構成ファイルをリロードします。次のコマンドを使用します:

/usr/local/nginx-1.2.8/sbin# ./nginx ?s reload

PHP テスト ページを作成します :

ディレクトリ /usr/local/nginxweb/htdocs/ に入ります、新しい test.php ファイルを作成し、test.php ページのコンテンツを入力します:

Phpinfo();

?>

保存して終了します

ブラウザを使用して、次のアドレスにアクセスします:

scott.qq.com:8001/test.php

このページには、PHP と、fastcgi、mysql、curl、redis などを含むさまざまな機能モジュールを構成する手順が表示されます。












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