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-fpmPHP-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 startPHP-FPM はデーモンプロセス(init スクリプト /etc/init.d/php-fpm を持つ)で、ポート 9000 で FastCGI サーバーを実行します。次のコマンドの出力で確認できます:
netstat -tapnserver1:~ # 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:~ #新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。