阿里云部署laravel生产环境包含https(0)

首先说一下目标效果
本地开发完成之后,代码推送到coding,coding发送webhook,服务器接收之后根据预设规则进行更新代码。
服务端包含
php
nginx
mysql
git

起手

我购买的是华南地区的产品,没有内置apache2,有些区域的产品中是有预装的的,如果你的系统中有,那么可以选择删除。

sudo service apache2 stop
update-rc.d -f apahe2 remove
sudo apt-get remove apache2

为了写这篇文章我重新初始化了一下系统确保为全新。
系统为 Ubuntu 14.04.5

0、更新包列表

sudo apt-get update

1、安装环境软件

// 安装完成之后可以访问ip查看是否成功
sudo apt-get install nginx
// 基础软件,假定只需要使用mysql
sudo apt-get install php5-fpm php5-cli php5-mysql

2、安装mysql,安装过程中会要求设置密码

sudo apt-get install mysql-server mysql-client 

3、启用配置

配置php

sudo vi /etc/php5/fpm/php.ini

把cgi.fix_pathinfo配置为0
cgi.fix_pathinfo=0

启用

sudo service php5-fpm restart

目录配置

sudo mkdir /var/www
sudo vi /etc/nginx/sites-available/default

修改如下

root /var/www/smarter/public;
index index.php index.html index.htm;
server_name 你的ip

location / {
        try_files $uri $uri/ /index.php?$query_string;
}

然后往下面看
取消注释

location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
}

4、安装composer

cd ~
curl -sS https://getcomposer.org/installer | php
// 全局可用
sudo mv composer.phar /usr/local/bin/composer

上传代码部分会另起一篇
这里先说一下最后的配置部分

sudo chown -R :www-data /var/www/smarter
sudo chmod -R 775 /var/www/smarter/storage

备注

  • nginx 默认文件夹
    /usr/share/nginx/html
  • nginx 配置文件所在位置
    /etc/nginx/sites-available

你可能感兴趣的:(阿里云部署laravel生产环境包含https(0))