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.so
がphp.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~