部署laravel5.2到 Linux CentOS 7

部署laravel5.2到 Linux CentOS 7

前言

距離上一次的laravel學習又過去了N長時期,期間跑去學習了React和React Native...無限的辛酸史。
終於又開始回來學習laravel了,因爲時間過長,因此此次計劃從零開始,邊溫習邊寫我的網站。OK,Let`s go!php

個人環境配置以及使用到的工具

環境:Linux centOS 7 + Nginx + MySql + PHP。需使用:git + composer。這裏的環境我直接使用了lnmp.org上現成的包,具體的安裝流程介紹的很清楚。html

第一步、在本地建立laravel項目

在laravel項目的根目錄下(如下使用author代替)初始化項目以前記得安裝gitnginx

git init

第二步、建立遠程庫

因爲github的關係,我將遠程倉庫設在了oschina上,使用和github基本一致。以後在本地laravel

git remote add origin http://git.oschina.net/xxx/xxx.git
git pull origin master
git add <文件名,能夠輸入多個用空格隔開>
git commit -m "第一次提交"
git push origin master

以上就完成了項目文件提交至遠程庫。注:vender文件夾無需提交。git

第三步、也是最坑的一步:配置服務器

首先安裝git以及composergithub

yum install git
git config --global user.name "你的名字或暱稱"
git config --global user.email "你的郵箱"
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
// 以上將下載並全局安裝composer

接下來添加虛擬主機,具體的操做在這個教程裏。根據文章裏的操做,咱們配置好了虛擬主機,接下來打開並修改xxxx.conf文件,這裏是要作一些改動以適應laravel。虛擬主機配置文件在:/usr/local/nginx/conf/vhost/域名.conf,修改爲如下的樣子:bootstrap

server {
    listen 80;
    root /home/wwwroot/author/public/; #這裏是項目根目錄,必定要寫上public,由於入口index.php在這裏
    index index.php;
    server_name your_IP; #your_IP,這裏修改你的地址,如下內容無需改動
    location / {
            try_files $uri $uri/ index.php?$query_string;
    }
    location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}

第四步、Clone並安裝項目到服務器上

打開/home/wwwroot/文件夾,輸入git clone <your project>,將剛剛提交的程序克隆到這裏接着再cd <projiet name>,輸入瀏覽器

composer install

這裏可能有兩個錯誤提示:服務器

  1. 權限問題、爲wwwroot文件添加寫的權限chmod -r 775 wwwrootcomposer

  2. 安裝完成後提示錯誤

[Symfony\Component\Process\Exception\RuntimeException]                                   
  The Process class relies on proc_open, which is not available on your PHP installation.

打開php.ini,找到disable_functions = ...刪掉後面的proc_openproc_get_status

第五步、最後的配置

chown www:www -R /home/wwwroot/author 對網站目錄進行權限設置,爲storagebootstrap/cache文件夾添加775權限chmod -R 775 <dir>.

最後,瀏覽器上輸入域名

出現了這個!
大功告成!
後續的操做,本地編寫網站程序,及時經過git更新至服務器。
若是你也對laravel感興趣而且剛剛入門,說不定咱們能夠好好交流一下:lwx12525@outlook.com.

相關文章
相關標籤/搜索