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

OpenSUSE 11.4 における PHP5(および PHP-FPM)と MySQL サポートを持つ Nginx のインストール

OpenSUSE 11.4 における PHP5(および PHP-FPM)と MySQL サポートを持つ Nginx のインストール

バージョン 1.0
著者: Falko Timme
Twitterでフォローしてください

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

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

1 前提条件

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

2 MySQL 5 のインストール

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

yast2 -i mysql mysql-client mysql-community-server

次に、MySQL のシステム起動リンクを作成し(システムが起動するたびに MySQL が自動的に起動するように)、MySQL サーバーを起動します:

chkconfig -f --add mysql  
/etc/init.d/mysql start

次に、ネットワークが有効になっているか確認します。次のコマンドを実行します:

netstat -tap | grep mysql

次のような出力が表示されるはずです:

server1:~ # netstat -tap | grep mysql  
tcp        0      0 *:mysql                 *:*                     LISTEN      2360/mysqld  
server1:~ #

表示されない場合は、/etc/my.cnf を編集し、skip-networking オプションをコメントアウトします:

vi /etc/my.cnf

| [...] #skip-networking [...] |

その後、MySQL サーバーを再起動します:

/etc/init.d/mysql restart

(「有効な vim バイナリパッケージがインストールされていません。”vim”、”vim-enhanced”、または “gvim” のいずれかをインストールしてください。」というメッセージが表示された場合は、次のコマンドを実行して vi をインストールし、再試行してください。)

yast2 -i vim

次のコマンドを実行して、root ユーザーのパスワードを設定します(そうしないと、誰でもあなたの MySQL データベースにアクセスできてしまいます!):

server1:~ # mysql_secure_installation

NOTE: このスクリプトのすべての部分を実行することは、すべての MySQL サーバーにおいて推奨されます。 すべてのステップを注意深くお読みください!

MySQL にログインしてセキュリティを確保するためには、root ユーザーの現在のパスワードが必要です。 MySQL をインストールしたばかりで、まだ root パスワードを設定していない場合、パスワードは空白のままですので、ここでは Enter を押してください。

現在の root パスワードを入力してください(なしの場合は Enter): <– ENTER
OK、パスワードが正常に使用されました。次に進みます…

root パスワードを設定することで、適切な認証なしに誰も MySQL の root ユーザーにログインできないようにします。

root パスワードを設定しますか? [Y/n] <– Y
新しいパスワード: <– 希望する MySQL root パスワードを入力
新しいパスワードを再入力: <– そのパスワードを確認
パスワードが正常に更新されました!
権限テーブルを再読み込みしています..
… 成功!

デフォルトでは、MySQL のインストールには匿名ユーザーが存在し、誰でもユーザーアカウントを作成することなく MySQL にログインできます。これはテスト用にのみ意図されており、インストールを少しスムーズにするためのものです。 本番環境に移行する前に、これらを削除する必要があります。

匿名ユーザーを削除しますか? [Y/n] <– Y
… 成功!

通常、root は「localhost」からのみ接続を許可されるべきです。 これにより、誰かがネットワークから root パスワードを推測できないようにします。

リモートからの root ログインを禁止しますか? [Y/n] <– Y
… 成功!

デフォルトでは、MySQL には「test」という名前のデータベースがあり、誰でもアクセスできます。 これもテスト用にのみ意図されており、本番環境に移行する前に削除する必要があります。

テストデータベースとそのアクセスを削除しますか? [Y/n] <– Y

  • テストデータベースを削除しています…
    … 成功!
  • テストデータベースの権限を削除しています…
    … 成功!

権限テーブルを再読み込みすることで、これまでに行ったすべての変更が即座に反映されることを保証します。

権限テーブルを今すぐ再読み込みしますか? [Y/n] <– Y
… 成功!

クリーンアップ中…

すべて完了! 上記のすべての手順を完了した場合、あなたの MySQL インストールは今や安全であるはずです。

MySQL をご利用いただきありがとうございます!

server1:~ #

3 Nginx のインストール

Nginx は OpenSUSE 11.4 用のパッケージとして利用可能で、次のようにインストールできます:

yast2 -i nginx-0.8

次に、nginx のシステム起動リンクを作成し、起動します:

chkconfig -f --add nginx  
/etc/init.d/nginx start

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

OpenSUSE 11.4 では、デフォルトの nginx ドキュメントルートは /srv/www/htdocs であり、/srv/www/htdocs にインデックスページがないため、403 Forbidden エラーが表示されます。

4 PHP5 のインストール

PHP-FPM(PHP-FPM(FastCGI プロセスマネージャ)は、特に忙しいサイトに便利な追加機能を備えた代替 PHP FastCGI 実装です)を通じて nginx で PHP5 を動作させることができます。次のようにインストールします:

yast2 -i php5-fpm

PHP-FPM を開始する前に、/etc/php5/fpm/php-fpm.conf.default を /etc/php5/fpm/php-fpm.conf に名前変更します:

mv /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf

次に、/etc/php5/fpm/php-fpm.conf を開きます…

vi /etc/php5/fpm/php-fpm.conf

… そして error_log を /var/log/php-fpm.log に変更し、pm.min_spare_servers と pm.max_spare_servers のコメントを外します:

| [...] error_log = /var/log/php-fpm.log [...] pm.min_spare_servers = 5 [...] pm.max_spare_servers = 35 [...] |

次に、php-fpm のシステム起動リンクを作成し、起動します:

chkconfig -f --add php-fpm  
/etc/init.d/php-fpm start

PHP-FPM はデーモンプロセス(init スクリプト /etc/init.d/php-fpm を持つ)で、ポート 9000 で FastCGI サーバーを実行します。次のコマンドの出力で確認できます:

netstat -tapn
server1:~ # netstat -tapn  
アクティブなインターネット接続(サーバーおよび確立された接続)  
プロトコル 受信キュー 送信キュー ローカルアドレス           外部アドレス           状態       PID/プログラム名  
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      4229/php-fpm.conf)  
tcp        0      0 0.0.0.0:3306           0.0.0.0:*               LISTEN      2360/mysqld  
tcp        0      0 0.0.0.0:111            0.0.0.0:*               LISTEN      1378/rpcbind  
tcp        0      0 0.0.0.0:80             0.0.0.0:*               LISTEN      3795/nginx  
tcp        0      0 0.0.0.0:22             0.0.0.0:*               LISTEN      1190/sshd  
tcp        0      0 127.0.0.1:25          0.0.0.0:*               LISTEN      1425/master  
tcp        0      0 :::111                  :::*                     LISTEN      1378/rpcbind  
tcp        0      0 :::22                   :::*                     LISTEN      1190/sshd  
tcp        0      0 ::1:25                  :::*                     LISTEN      1425/master  
server1:~ #
Share: X/Twitter LinkedIn

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

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