インストールガイド · 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-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.confPHP のセッションディレクトリの権限を変更します:
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.servicePHP-FPM はポート 9000 で FastCGI サーバーを実行するデーモンプロセスであり、次のコマンドの出力で確認できます:
netstat -tapnserver1:~ # 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:~ #新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。