手順: このチュートリアルには主に次の 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 サーバーが正常にインストールされたことを意味します
NCURSES をインストールします ?? MySQL フロント条件をインストールします:
Tar -ZXVF NCURSES-5.4.gzCD 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.ZIPEXPORTPATH=/ 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 などを含むさまざまな機能モジュールを構成する手順が表示されます。