Symfoware

Symfowareについての考察blog

FreeBSD 10にNginx + php-fpmをインストールする

FreeBSD 10で、Apache + PHPを動かしたことがあります。
FreeBSD 10.0にphp5をインストールする(ports使用)

Nginx + php-fpmでの動作を試してみます。


php-fpmのインストール



portsからインストールしました。


# cd /usr/ports/lang/php5
# make config



FPMを有効にしてOK

418_01.png

makeを実行します。


# make



途中の選択肢はすべてデフォルト値を使用しました。

418_02.png

418_03.png

418_04.png

418_05.png

418_06.png


makeが終わったら、make install


# make install

(略)
===> SECURITY REPORT:
     This port has installed the following files which may act as network
     servers and may therefore pose a remote security risk to the system.
/usr/local/bin/php
/usr/local/bin/php-cgi
/usr/local/sbin/php-fpm

     This port has installed the following startup scripts which may cause
     these network services to be started at boot time.
/usr/local/etc/rc.d/php-fpm
(略)




PHP 5.4.23がインストールされました。


# php -v
PHP 5.4.23 (cli) (built: May 27 2014 22:40:41)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies




php5の設定ファイルをコピーしておきます。


# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini







nginxのインストール



nginxもportsからインストールしました。


# cd /usr/ports/www/nginx
# make config



configはデフォルトのままokしました。

418_07.png


make & make install実行。


# make
# make install

(略)
===> Creating users and/or groups.
Using existing group 'www'.
Using existing user 'www'.
Installing nginx-1.4.4_2,1... done
===> SECURITY REPORT:
     This port has installed the following files which may act as network
     servers and may therefore pose a remote security risk to the system.
/usr/local/sbin/nginx

     This port has installed the following startup scripts which may cause
     these network services to be started at boot time.
/usr/local/etc/rc.d/nginx
(略)



wwwというグループとユーザーが作成されました。






nginxの設定



nginxの設定ファイルを編集します。


# vi /usr/local/etc/nginx/nginx.conf




65行目付近に、サンプルの設定があるので活用。


        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
        #    root         html;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
        #    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
            fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
            include        fastcgi_params;
        }








起動設定



rc.confを編集し、php-fpmとnginxが起動できるようにします。


# vi /etc/rc.conf




以下の2行を追加。


php_fpm_enable="YES"
nginx_enable="YES"




サービスを起動します。


# service php-fpm start
# service nginx start







稼働確認



info.phpというファイルを作成。


# vi /usr/local/www/nginx/info.php




phpinfoを表示してみます。


  1. <?php phpinfo(); ?>




ブラウザで、http://[サーバーIP]/info.phpを表示。

418_08.png

ちゃんと動いてくれました。



【参考URL】

NGINX + MYSQL + PHP-FPM ON FREEBSD

FreeBSD で Nginx + PHP-FPM

関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2014/05/27(火) 23:13:22|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
次のページ