基于Ubuntu16,快速部署nginx+PHP7+MongoDB+Phalcon框架

为了快速部署,和新手实践,本文基本采取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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值