为了快速部署,和新手实践,本文基本采取apt安装方式,需要联网。
1. Nginx安装
sudo apt-get install nginx
2. PHP 7 安装
sudo apt-get install php7.0-fpm
其他包:
sudo apt-get install mcrypt
sudo apt-get install -y php7.0 php7.0-dev php7.0-mysql php7.0-gd php7.0-curl php7.0-common
3. 配置PHP
在nginx中配置php,打开default文件:
sudo vim /etc/nginx/sites-available/default
去掉下列代码的注释:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
并在这一行,添加index.php:
index index.html index.php index.htm index.nginx-debian.html;
打开php.ini (fpm和cli,cli可选)
设置以下参数:
cgi.fix_pathinfo=0
4. MongoDb 安装
sudo apt-get install mongodb
5. MongoDb的php扩展
sudo apt-get install php-mongodb
6. Phalcon安装
ubuntu不自带phalcon的安装包
sudo apt-get install curl
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
sudo apt-get install php7.0-phalcon
7. 配置phalcon
扩展文件需要独立建立,不能在php.ini中添加
sudo cp /etc/php/7.0/mods-available/phar.ini /etc/php/7.0/mods-available/phalcon.ini
修改phalcon.ini内容:extension=phalcon.so
建立连接:
sudo ln -s /etc/php/7.0/mods-available/phalcon.ini /etc/php/7.0/fpm/conf.d/20-phalcon.ini
sudo ln -s /etc/php/7.0/mods-available/phalcon.ini /etc/php/7.0/cli/conf.d/20-phalcon.ini
8. 安装phalcon dev-tools
本文选择composer的安装方式,怎么安装composer,请自行谷歌
在项目根路径新建composer.json, 输入以下参数:
"require-dev": {
"phalcon/devtools": "~3.2"
}
运行:
php <存储composer的路径>composer.phar install
一个vendor文件夹将被生成,devTools的路径在vendor/phalcon/devtools/phalcon.php
9. 遇到rewrite问题,参考笔者文章
https://blog.csdn.net/u012560213/article/details/79787767
10. 为项目安装mongodb的驱动
使用composer,方法类同安装phalcon/devtools
包为:
mongodb/mongodb