成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

從零開始部署一個 Laravel 站點

Fourierr / 3089人閱讀

摘要:流程大概是這樣本地代碼阿里云既然要使用,那么先在上安裝安裝完成就可以使用了,然后在上創(chuàng)建一個私有項目,里面包含所有該項目所需代碼。

以下的配置都是在Ubuntu 14.04穩(wěn)定支持版的環(huán)境中搭建Linux+Nginx+Mysql+PHP環(huán)境的

首先刪除阿里云ECS的Linux中會給你預(yù)裝Apache

通過下面的命令來刪除Apache

sudo service apache2 stop

update-rc.d -f apache2 remove

sudo apt-get remove apache2

刪除完之后,更新一下包列表

sudo apt-get update
安裝php運行環(huán)境 1.安裝Nginx
sudo apt-get install nginx

安裝完Nginx,執(zhí)行sudo service nginx start,再在瀏覽器地址欄輸入你的公網(wǎng)IP,你就可以看的welcome to Nginx的界面了

2.安裝Mysql
sudo apt-get install mysql-server mysql-client

過程中會提示你設(shè)置Mysql的密碼,就跟平時的密碼設(shè)置一樣,一
次輸入,一次確認(rèn)。密碼確認(rèn)完畢后基本等一會就安裝好了。嘗試

mysql -u root -p

如果登錄成功,那Mysql就正確安裝了。

3.安裝PHP
sudo apt-get install php5-fpm php5-cli php5-mcrypt

只有通過php5-fpm,PHP在Nginx下才能正常運行,遂,安裝之。

至于php5-mcrypt,有些PHP框架會依賴于這個,比如Laravel就是,所以也把它裝上了。

4.配置PHP
sudo vim /etc/php5/fpm/php.ini

打開PHP配置文件,找到cgi.fix_pathinfo選項,去掉它前面的注釋分號;,然后將它的值設(shè)置為0,如下

cgi.fix_pathinfo=0
5.啟用php5-mcrypt:
sudo php5enmod mcrypt
6.重啟php5-fpm:
sudo service php5-fpm restart

在搭建完LEMP環(huán)境之后,首先要明確兩個重要目錄

Nginx的默認(rèn)root文件夾

/usr/share/nginx/html

Nginx的服務(wù)器配置文件所在目錄

/etc/nginx/sites-available/

上面兩個目錄記住就好,很常用,先擺出來

部署Laravel 1.創(chuàng)建網(wǎng)站的根目錄
sudo mkdir -p /var/www
2.配置nginx服務(wù)器
sudo vim /etc/nginx/sites-available/default

打開nginx的配置文件之后,找到server這一塊,大概是長這個樣子的

server {

        listen 80 default_server;

        listen [::]:80 default_server ipv6only=on;


        root /usr/share/nginx/html;

        index index.html index.htm;


        server_name localhost;


        location / {

                try_files $uri $uri/ =404;

        }

}

其中root,index ,server_name和location這幾行需要稍微修改一下

root修改

root /var/www/laravel/public;

這里就是將nginx服務(wù)器的根目錄指向Laravel的public文件夾下,后續(xù)的Laravel項目的代碼我們會放在我們之前創(chuàng)建的/var/www/laravel目錄下

index修改

index index.php index.html index.htm;

這里需要注意的是,將index.php排在最前面

server_name修改

server_name server_domain_or_IP;

將server_domain_or_IP修改為你的公網(wǎng)IP

location修改

location / {

        try_files $uri $uri/ /index.php?$query_string;

}

修改完是這樣的:

server {

    listen 80 default_server;

    listen [::]:80 default_server ipv6only=on;


    root /var/www/laravel/public;

    index index.php index.html index.htm;


    server_name server_domain_or_IP;


    location / {

            try_files $uri $uri/ /index.php?$query_string;

    }

}

最后我們還需要配置一下Nginx,讓其執(zhí)行PHP文件。同樣是在這個文件里,在location下方添加下面的配置:

server {

    listen 80 default_server;

    listen [::]:80 default_server ipv6only=on;


    root /var/www/laravel/public;

    index index.php index.html index.htm;


    server_name server_domain_or_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:/var/run/php5-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}

注意,這一塊是自己加上去的:

 location ~ .php$ {

        try_files $uri /index.php =404;

        fastcgi_split_path_info ^(.+.php)(/.+)$;

        fastcgi_pass unix:/var/run/php5-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

配置完之后重啟Nginx,使上面的配置項生效。

sudo service nginx restart
3.創(chuàng)建Laravel項目

在配置完nginx后,怎么獲取Laravel的項目代碼呢?有以下幾種方法:

(1).直接composer安裝

直接通過composer來安裝,你可以在CES上通過執(zhí)行

cd ~
curl -sS https://getcomposer.org/installer | php

上面命令會安裝composer

composer全局使用:

sudo mv composer.phar /usr/local/bin/composer

然后在/var/www目錄下直接執(zhí)行

sudo composer create-project laravel/laravel laravel

因為我們之前創(chuàng)建/var/www目錄,你可以直接cd /var/www然后執(zhí)行上面的命令。然后坐等安裝完成。

(2).直接上傳代碼

使用下面命令上傳

scp -r laravel root@your_IP:

然后在阿里云的ECS上將laravel移動到/var/www目錄下

sudo mv laravel/ /var/www
(3).使用Git和Coding平臺

個人比較喜歡使用git來上傳代碼,可以很方便的更新代碼和進(jìn)行回滾,一旦版本更新出Bug我可以借助Git的強(qiáng)大版本管理能力來修復(fù)Bug。流程大概是這樣:

本地代碼---->Coding---->阿里云ECS
既然要使用git,那么先在ECS上安裝git:

sudo apt-get install git

安裝完成就可以使用git了,然后在Coding上創(chuàng)建一個私有項目laravel,里面包含所有該Laravel項目所需代碼。

一旦本地代碼都推送到Coding,然后在/var/www目錄下直接使用

git clone your-project-git-link

your-project-git-link替換為你Coding上的laravel項目地址

4.最后的最后

不管哪種方式安裝的代碼,/var/www/都是屬于root用戶的,而訪問網(wǎng)站的用戶則需要正確的權(quán)限和訪問限制,我們可以通過下面的命令來實現(xiàn)。

sudo chown -R :www-data /var/www/laravel

根據(jù)Laravel的官方文檔,/var/www/laravel/storage 目錄需要給網(wǎng)站的用戶寫權(quán)限

sudo chmod -R 775 /var/www/laravel/storage
5.BINGO

在瀏覽器輸入:

http://server_domain_or_IP

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28178.html

相關(guān)文章

  • 從零部署一個https網(wǎng)站

    摘要:然后在服務(wù)器上拉取上的代碼個人覺得這種方法不是很好,可以考慮自己在服務(wù)器上搭建一個的中央倉庫,可以看看我之前的這篇文章如何在上搭建一個中央倉庫站點部署將站點升級為協(xié)議,其實就是修改下的一些配置。 相信很多同學(xué)都對部署網(wǎng)站很感興趣,今天給大家介紹一個樓主看過的很棒的視頻,一共有八集,從零開始使用nginx部署一個https網(wǎng)站,非常良心的一款視頻,視頻地址:https://www.lar...

    馬龍駒 評論0 收藏0
  • 從零構(gòu)建一個基于Docker的Laravel應(yīng)用

    摘要:簡介其實在這樣的一個云計算時代早就已被人眾所周知了它改變了傳統(tǒng)物理機(jī)的虛擬化方式使得機(jī)器的資源得到了高效的利用因為運行在中的應(yīng)用實際上就是運行在宿主機(jī)上的所以它是不需要進(jìn)行硬件層面的虛擬化以及運行一個完整操作系統(tǒng)來支持于是在應(yīng)用代碼的執(zhí)行效 Docker簡介 其實在這樣的一個云計算時代, Docker 早就已被人眾所周知了,它改變了傳統(tǒng)物理機(jī)的虛擬化方式,使得機(jī)器的資源得到了高效的利用...

    ixlei 評論0 收藏0
  • Python爬蟲建站入門手記——從零開始建立采集站點(一:環(huán)境搭建)

    摘要:從今天起,我將在這里更新一個系列的簡單爬蟲到建立網(wǎng)站的實踐手記。內(nèi)容將會從最簡單的開始,環(huán)境搭建,基本爬蟲,入庫,用建立可供用戶訪問的網(wǎng)站,網(wǎng)站部署。第一部分,買,裝環(huán)境。我們爬蟲站點的所有文件都放在里面。 從今天起,我將在這里更新一個系列的python簡單爬蟲到建立網(wǎng)站的實踐手記。 內(nèi)容將會從最簡單的開始,環(huán)境搭建,基本爬蟲,入庫,用Django建立可供用戶訪問的網(wǎng)站,網(wǎng)站部署。 ...

    HackerShell 評論0 收藏0

發(fā)表評論

0條評論

Fourierr

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<