2014年6月2日月曜日

HHVM+nginxでphpを動かす

nginxのweb serverが立ち上がりましたので、
hhvmで、FastCGIモードでサービスを立ち上げます。

$ hhvm -m server -vServer.Type=fastcgi -vServer.Port=9000
※訂正:sudoで実行していましたが、適切なユーザで実行してください。

次に、nginxにfastcgiを設定します。
$ sudo vi /etc/nginx/conf.d/default.conf
を編集します。

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
の下にある
location ~\.php$ {}のところのコメントを外し、
半ばのfastcgi_paramの設定で、
/scriptを実際にphpファイルを置く場所に変更します。
とりあえず、今回はhtmlと同じドキュメントルートにして、
/usr/share/nginx/html
とします。

サービスを再起動します。
$ sudo service nginx restart

phpのテストファイルを作成して、先ほどの
ドキュメントルートに置きます。

ホストPCからブラウザでアクセスします。
http://192.168.33.10/test.php

これで一応nginx+hhvmでPHPが実現できました。

URLにindex.phpを指定せずに読めるようにするための設定が
抜けていました。

先ほどの/etc/nginx/conf.d/default.confを編集します。

location / {}のところのindexの設定に、"index.php"を追加します。
左にある方が優先されるようなので、すでにあるindex.htmlより左に追記します。

あとは、サービスをreloadします。

0 件のコメント:

コメントを投稿