mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

CentOS 7.0 - PHP と Nginx の連携!

[ サーバ構築 ] [ CentOS, Linux, Nginx, PHP ]

こんばんは。

「CentOS 7.0 - PHP と Nginx の連携」についての記録です。

(旧バージョンでの作業記録を更新しました。興味がなければスルーしてください)

0. 前提条件

1. PHP-FPM 設定ファイル作成

デフォルトの設定ファイルを複製する

1
2
# cd /usr/local/php-5.5.15/etc/
# cp php-fpm.conf.default php-fpm.conf

2. PHP-FPM 起動スクリプト作成

PHP をソースを(PHP-FPM オプション付きで)ビルドしてインストールした場合、デフォルトでは PHP-FPM 起動用スクリプトが存在しない。
起動用スクリプトをソースディレクトリ内から複製してを作成する。

1
# cp /usr/local/src/php-5.5.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

3. PHP-FPM 起動スクリプト権限設定

1
# chmod 755 /etc/init.d/php-fpm

4. PHP-FPM 起動

PHP-FPM 起動スクリプトを使用して起動する。

1
2
# /etc/init.d/php-fpm start
Starting php-fpm  done

5. Nginx 設定ファイル編集

server ディレクティブ内の php の部分をコメント解除&編集する。

/usr/local/nginx/conf/nginx.conf
1
2
3
4
5
6
7
8
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_scrip    t_name;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_s    cript_name;
        include        fastcgi_params;
    }

6. Nginx リロード

Nginx が起動していなければ起動し、起動していればリロードする。

1
# systemctl reload nginx

7. PHP-FPM 自動起動設定

マシン起動時に自動で PHP-FPM が起動するうように設定する。

1
2
3
4
# chkconfig --add php-fpm
# chkconfig php-fpm on
# chkconfig --list php-fpm  # <= 2,3,4,5 が "on" であることを確認
php-fpm         0:off   1:off   2:on    3:on    4:on    5:on    6:off

8. サンプルページ作成

ドキュメントルートにサンプルページを作成する。

/var/www/html/phpinfo.php
1
2
3
<?php
  phpinfo();
?>

9. 動作確認

以下のように php ファイルを作成してドキュメントルートに置き、http://<サーバアドレス>/phpinfo.php にアクセスしてみる。
PHP 情報ページが表示されればよい。

CENTOS_7-0_NGINX_PHP-FPM


以上。

Comments