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

資訊專欄INFORMATION COLUMN

在阿里云的ECS上部署Laravel項(xiàng)目

SolomonXie / 743人閱讀

摘要:流程大概是這樣本地代碼阿里云既然要使用,那么先在上安裝安裝完成就可以使用了,然后在上創(chuàng)建一個(gè)私有項(xiàng)目,里面包含所有該項(xiàng)目所需代碼。根據(jù)的官方文檔,目錄需要給網(wǎng)站的用戶寫(xiě)權(quán)限在瀏覽器輸入至此,你可以在阿里云的上隨意地用了,

在阿里云的ECS上部署Laravel項(xiàng)目

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

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

/usr/share/nginx/html

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

/etc/nginx/sites-available/

上面兩個(gè)目錄記住就好,很常用,先擺出來(lái)

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

打開(kāi)nginx的配置文件之后,找到server這一塊,大概是長(zhǎng)這個(gè)樣子的

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;
        }
}

其中rootindex ,server_namelocation這幾行需要稍微修改一下

root修改

root /var/www/laravel/public;

這里就是將nginx服務(wù)器的根目錄指向Laravel的public文件夾下,后續(xù)的Laravel項(xiàng)目的代碼我們會(huì)放在我們之前創(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文件。同樣是在這個(gè)文件里,在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,使上面的配置項(xiàng)生效。

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

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

(1).直接composer安裝

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

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

上面命令會(huì)安裝composer

composer全局使用:

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

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

sudo composer create-project laravel/laravel laravel

因?yàn)槲覀冎皠?chuàng)建/var/www目錄,你可以直接cd /var/www然后執(zhí)行上面的命令。然后坐等安裝完成。

(2).直接上傳代碼

使用下面命令上傳

scp -r laravel root@your_IP:

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

sudo mv laravel/ /var/www

(3).使用Git和Coding平臺(tái)

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

本地代碼---->Coding---->阿里云ECS

既然要使用git,那么先在ECS上安裝git

sudo apt-get install git

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

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

git clone your-project-git-link

your-project-git-link替換為你Coding上的laravel項(xiàng)目地址

4.最后的最后

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

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

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

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

在瀏覽器輸入:

http://server_domain_or_IP

至此,你可以在阿里云的ECS上隨意地用Laravel了,Happy Hacking

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

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

相關(guān)文章

  • 從零開(kāi)始部署一個(gè) Laravel 站點(diǎn)

    摘要:流程大概是這樣本地代碼阿里云既然要使用,那么先在上安裝安裝完成就可以使用了,然后在上創(chuàng)建一個(gè)私有項(xiàng)目,里面包含所有該項(xiàng)目所需代碼。 以下的配置都是在Ubuntu 14.04穩(wěn)定支持版的環(huán)境中搭建Linux+Nginx+Mysql+PHP環(huán)境的 首先刪除阿里云ECS的Linux中會(huì)給你預(yù)裝Apache 通過(guò)下面的命令來(lái)刪除Apache sudo service apache2 stop ...

    Fourierr 評(píng)論0 收藏0
  • Laravel5.4 博客部署阿里云服務(wù)器

    摘要:前邊已經(jīng)學(xué)會(huì)在本地用進(jìn)行開(kāi)發(fā)了,現(xiàn)在就讓我們將本地開(kāi)發(fā)的項(xiàng)目部署到阿里云服務(wù)器,來(lái)次實(shí)戰(zhàn)操作,阿里云部署環(huán)境阿里,,使用服務(wù)器,登錄。 前邊已經(jīng)學(xué)會(huì)在本地用Homestead進(jìn)行開(kāi)發(fā)了,現(xiàn)在就讓我們將本地開(kāi)發(fā)的項(xiàng)目部署到阿里云服務(wù)器,來(lái)次實(shí)戰(zhàn)操作,阿里云部署環(huán)境:阿里ECS,Ubuntu,使用Nginx服務(wù)器,SSH登錄。 一、服務(wù)器配置 如果你的服務(wù)器是剛申請(qǐng)的,則必須做一些基礎(chǔ)的配...

    JowayYoung 評(píng)論0 收藏0
  • 阿里ECS 部署:nginx+MySQL+Laravel+PHP7+Redis+Node.js

    摘要:修改增加注意中的應(yīng)為你的項(xiàng)目名稱,應(yīng)為你的服務(wù)器公網(wǎng)。配置完之后重啟,使上面的配置項(xiàng)生效。安裝添加下面鏈接中的源,然后安裝番外安裝如果已經(jīng)下了想升級(jí)成的朋友可執(zhí)行以下代碼把之前的掉安裝現(xiàn)在的 版本:ubuntu 14.04(64位) 1.安裝 Nginx(version:1.9) 1、首先添加nginx_signing.key wget http://nginx.org/keys/ng...

    dingding199389 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<