阿里云部署laravel生產(chǎn)環(huán)境包含https(0)

首先說一下目標(biāo)效果
本地開發(fā)完成之后,代碼推送到coding,coding發(fā)送webhook,服務(wù)器接收之后根據(jù)預(yù)設(shè)規(guī)則進(jìn)行更新代碼。
服務(wù)端包含
php
nginx
mysql
git

起手

我購買的是華南地區(qū)的產(chǎn)品,沒有內(nèi)置apache2,有些區(qū)域的產(chǎn)品中是有預(yù)裝的的,如果你的系統(tǒng)中有,那么可以選擇刪除。

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

為了寫這篇文章我重新初始化了一下系統(tǒng)確保為全新。
系統(tǒng)為 Ubuntu 14.04.5

0、更新包列表

sudo apt-get update

1、安裝環(huán)境軟件

// 安裝完成之后可以訪問ip查看是否成功
sudo apt-get install nginx
// 基礎(chǔ)軟件,假定只需要使用mysql
sudo apt-get install php5-fpm php5-cli php5-mysql

2、安裝mysql,安裝過程中會要求設(shè)置密碼

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 默認(rèn)文件夾
    /usr/share/nginx/html
  • nginx 配置文件所在位置
    /etc/nginx/sites-available
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容