Nginx インストール · 2 min read · Feb 08, 2026

Debian Etch に PHP5 と MySQL サポートを持つ Nginx をインストールする

Debian Etch に PHP5 と MySQL サポートを持つ Nginx をインストールする

バージョン 1.0
著者: Falko Timme

Nginx(発音は「エンジンエックス」)は、無料でオープンソースの高性能 HTTP サーバーです。Nginx は、その安定性、豊富な機能セット、シンプルな設定、低リソース消費で知られています。このチュートリアルでは、PHP5 サポート(FastCGI 経由)と MySQL サポートを持つ Debian Etch サーバーに Nginx をインストールする方法を示します。

これがあなたにとって機能するという保証はありません!

1 前提条件

このチュートリアルでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 を使用します。これらの設定はあなたの環境によって異なる場合があるため、適宜置き換えてください。

このガイドは、3 つの異なるソースからまとめたもので、私自身の情報を追加しました:

  • Debian Etch - Slicehost による nginx のインストール
  • Debian Etch - Slicehost による nginx init スクリプトの追加
  • Kurt Zankl による外部 FASTCGI モード(デーモンモード)の php-cgi 用 init スクリプト

2 MySQL 5.0 のインストール

まず、次のようにして MySQL 5.0 をインストールします:

apt-get install mysql-server mysql-client

MySQL ユーザー root のパスワードを作成します(yourrootsqlpassword を使用したいパスワードに置き換えてください):

mysqladmin -u root password yourrootsqlpassword

次に、次のコマンドで確認します:

netstat -tap | grep mysql

MySQL がどのアドレスでリッスンしているかを確認します。出力が次のようになっている場合:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

これは MySQL が localhost.localdomain のみでリッスンしていることを意味し、前に設定したパスワードで安全です。しかし、出力が次のようになっている場合:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

ホスト名の MySQL パスワードも設定する必要があります。そうしないと、誰でもデータベースにアクセスしてデータを変更できます:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Nginx のインストール

Nginx は Debian Etch 用のパッケージとして利用可能ですが、古いバージョン(0.4.13)です。一方、最新の安定版は 0.6.34 です。したがって、ソースから nginx をビルドします。

まず、いくつかの前提条件をインストールします:

apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential

次に、nginx をダウンロードして解凍します(最新の安定リリースは http://nginx.net/ で見つけることができます):

cd /tmp  
wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz  
tar xvfz nginx-0.6.34.tar.gz  
cd nginx-0.6.34

次のコマンドを実行して、すべての設定オプションを確認できます:

./configure --help

私は次の configure ステートメントを使用します…

./configure --sbin-path=/usr/local/sbin --with-http_ssl_module

…その後、次のコマンドを実行してインストールを完了します:

make  
make install

これにより、設定ファイル、ログ、およびデフォルトのウェブサイト(/usr/local/nginx/html に)を含むディレクトリ /usr/local/nginx が作成されます。

次に、nginx init スクリプトを作成します:

vi /etc/init.d/nginx

| #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/nginx NAME=nginx DESC=nginx test -x $DAEMON || exit 0 # Include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 |

ファイルを実行可能にし、nginx を起動します:

chmod 755 /etc/init.d/nginx  
/etc/init.d/nginx start

ブラウザにウェブサーバーの IP アドレスまたはホスト名を入力します(例: http://192.168.0.100)、nginx のウェルカムページが表示されるはずです:

nginx をブート時に起動するようにするには、次のコマンドを実行します:

update-rc.d nginx defaults
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。