phalconフレームワークのnginx構成

3318 ワード

phalconは、Cによって記述されたphpフレームワークであり、拡張された形式でロードされるため、非常に高速である.ここで私は出会ったいくつかの問題を記録して、みんなが勉強して自分の向上するようにします.
phalconのインストール
私はdebianシステムなので、まずhttps://phalconphp.com/en/downloadをダウンロードし、soにコンパイルすることで拡張します.

git clone --depth=1 git://github.com/phalcon/cphalcon.git

cd cphalcon/build

sudo ./install


その後、phpの拡張ディレクトリextension-dir(コマンドphp-configで特定のパスを表示できる)が生成され、phalcon.sophp.iniに導入される.
導入する方法はいろいろありますが、ここではdebianが異なる運転モードでphpを構成しているので、nginxの構成について書きます.

sudo touch /etc/php5/mod-available/phalcon.ini


その後extension=phalcon.soと書いて

cd /etc/php5/fpm/conf.d/ #nginx  php    fpm

sudo ln -s /etc/php5/mod-available/phalcon.ini phalcon.ini #     

sudo systemctl restart php5-fpm.service #  php-fpm


最後に、phpinfo()phalconの情報が表示され、ロードが成功したことを示す
Phalcon Developer ToolsツールのインストールPhalcon Developer Toolsはphalconの自動生成ディレクトリ構造のツールであり、理論的にはphalconには固定されたディレクトリ構造がなく、いつでも使用することができる.Phalcon Developer Toolsを取り付ける方法はhttp://phalcon.5iunix.net/reference/tools.htmlがたくさんありますが、一番便利なものを紹介します.ComposerあるいはPEARの方式を通じて国内の原因のため、必ずしも成功するとは限らない.だから私はgitを通じて直接ダウンロードしました.

git clone https://github.com/phalcon/phalcon-devtools.git #git   

cd phalcon-devtools

ln -s ~/phalcon-devtools/phalcon.php /usr/bin/phalcon #         

chmod ugo+x /usr/bin/phalcon #   `u:   g:   o:  `         


問題がなければ、後で使えます.
zhonglingxiao@aa:/etc/php5/apache2$ phalcon

Phalcon DevTools (2.0.3)

Available commands:
  commands (alias of: list, enumerate)
  controller (alias of: create-controller)
  model (alias of: create-model)
  all-models (alias of: create-all-models)
  project (alias of: create-project)
  scaffold (alias of: create-scaffold)
  migration (alias of: create-migration)
  webtools (alias of: create-webtools)


構造を生成して構成する
phalcon create-project store #    
nginxで構成
cd /etc/nginx/site-available/ #      
sudo vi phalcon-hosts.conf #      
phalcon-hosts.confで追加
server {
       listen 80;#80  
       listen [::]:80;
       server_name phalcon.com;
       root /home/zhonglingxiao/learnphp/phalcon/store;
       index index.php index.html;
       location ~ \.php$ {

               include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/var/run/php5-fpm.sock;
              fastcgi_param SCRIPT_FILENAME /home/zhonglingxiao/learnphp/phalcon/store$fastcgi_script_name;
              include fastcgi_params;
        }
         location /{
                  rewrite ^$ public/ last;
                  rewrite ^(.*)$  /public/index.php?_url=$1 last;#     

        }
}


次の操作を行います.
cd /etc/nginx/site-enable/
sudo ln -s /etc/nginx/site-available/phalcon-hosts.conf phalcon-hosts.conf

その後host,127.0.0.1 phalcon.comを修正する.その後nginxを再起動すればいいsudo systemctl restart nginx.service;問題なければphalcon.comと入力してOK~