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-clientMySQL ユーザー root のパスワードを作成します(yourrootsqlpassword を使用したいパスワードに置き換えてください):
mysqladmin -u root password yourrootsqlpassword次に、次のコマンドで確認します:
netstat -tap | grep mysqlMySQL がどのアドレスでリッスンしているかを確認します。出力が次のようになっている場合:
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 yourrootsqlpassword3 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新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。