インストールガイド · 2 min read · Feb 09, 2026

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

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

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

Nginx (発音は「エンジン x」) は、無料でオープンソースの高性能 HTTP サーバーです。Nginx は、その安定性、豊富な機能セット、シンプルな設定、低リソース消費で知られています。このチュートリアルでは、OpenSUSE 12.1 サーバーに PHP5 サポート (PHP-FPM 経由) と MySQL サポートを持つ 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 サーバーを起動します:

systemctl enable mysql.service  
systemctl start mysql.service

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

netstat -tap | grep mysql

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

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

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

vi /etc/my.cnf

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

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

systemctl restart mysql.service

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

yast2 -i vim

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

server1:~ # mysql_secure_installation

注意: このスクリプトのすべての部分を実行することは、すべての 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 12.1 用のパッケージとして利用可能で、次のようにインストールできます:

yast2 -i nginx-1.0

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

systemctl enable nginx.service   
systemctl start nginx.service

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

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

4 PHP5 のインストール

PHP-FPM (PHP-FPM (FastCGI Process Manager) は、特に忙しいサイトに役立つ追加機能を持つ 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

PHP のセッションディレクトリの権限を変更します:

chmod 1733 /var/lib/php5

次に、/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 のシステム起動リンクを作成し、起動します:

systemctl enable php-fpm.service   
systemctl start php-fpm.service

PHP-FPM はポート 9000 で FastCGI サーバーを実行するデーモンプロセスであり、次のコマンドの出力で確認できます:

netstat -tapn
server1:~ # netstat -tapn  
アクティブなインターネット接続 (サーバーと確立された接続)  
プロトコル  受信キュー  送信キュー  ローカルアドレス           外部アドレス         状態       PID/プログラム名  
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2329/nginx  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1204/sshd  
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      2511/php-fpm.conf)  
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2059/mysqld  
tcp        0      0 192.168.0.100:22       192.168.0.199:1632      ESTABLISHED 1284/0  
tcp        0      0 :::22                    :::*                     LISTEN      1204/sshd  
server1:~ #
Share: X/Twitter LinkedIn

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

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