PHP
CentOS6.x
Phalcon
h2o

CentOS6でH2Oを利用したphp phalconの設定

More than 1 year has passed since last update.

via https://qiita.com/inouet/items/0a90314811a379984f9c

兎に角、インストール

sudo yum -y install gcc make php php-devel

git clone http://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install

php.iniの設定

/etc/php.d/phalcon.ini を作成し下記を記述

extension=phalcon.so

インストールの確認

php -i |grep phalcon

下記のように出力されればOK

/etc/php.d/phalcon.ini,
phalcon
phalcon => enabled
....

Phalconの環境の設定

sudo mkdir /var/www/phalcon

git clone git://github.com/phalcon/phalcon-devtools.git
sudo mv phalcon-devtools /usr/local/src
cd /usr/local/src/phalcon-devtools
. ./phalcon.sh 

cd /var/www/phalcon
sudo chmod 777 ./
phalcon create-project sample micro

*chmod 777は簡便のためにやっているので各々セキュリティー的に適切なパーミッションを設定してください。
以下のように表示されれば成功。

Success: Project 'sample' was successfully created.
Please choose a password and username to use Database connection. Used default:'root' without password.

php-fpmの設定

via https://qiita.com/ykyk1218/items/c859870ef8dac79f5e1c
使用しているPHPによってインストールコマンドが変わる(remiのリポジトリを/etc/yum.repos.d/に設定していること)
***をバージョンで指定してください。例:php 5.5だったら55

sudo yum --enablerepo=remi-php*** install php-fpm

sudo /etc/init.d/php-fpm start

H2Oの設定

via https://qiita.com/thisprogrammer/items/36bd73c600d7518ac974

sudo chown apache:nobody /var/www/phalcon/sample

sudo nano /etc/h2o/h2o.conf

以下の設定ファイルをコピペ

user: nobody
access-log: /var/log/h2o/access.log
error-log: /var/log/h2o/error.log
pid-file: /var/run/h2o/h2o.pid

hosts:
 "phalcon-sample":
  listen:
   port: 8080
   host: 0.0.0.0
  paths:
   "/":
    file.dir: /var/www/phalcon/sample/public
    redirect:
     url: /index.php/
     internal: YES
     status: 307

file.custom-handler:
 extension: .php
 fastcgi.connect:
  host: localhost
  port: 9000

保存できたらH2O起動

sudo /etc/init.d/h2o start