1. 程式人生 > >在阿里雲的ECS上部署Laravel專案

在阿里雲的ECS上部署Laravel專案

在搭建完LEMP環境之後,首先要明確兩個重要目錄

Nginx的預設root資料夾

/usr/share/nginx/html
Nginx的伺服器配置檔案所在目錄

/etc/nginx/sites-available/
上面兩個目錄記住就好,很常用,先擺出來

下面一步一步在阿里雲ECS上部署Laravel
1.建立網站的根目錄
sudo mkdir -p /var/www
2.配置nginx伺服器
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伺服器的根目錄指向Laravel的public資料夾下,後續的Laravel專案的程式碼我們會放在我們之前建立的/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修改為你的公網IP

location修改

location / {
try_files uriuri/ /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,讓其執行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)(/.+);fastcgipassunix:/var/run/php5fpm.sock;fastcgiindexindex.php;fastcgiparamSCRIPTFILENAMEdocument_root$fastcgi_script_name;
include fastcgi_params;
}
配置完之後重啟Nginx,使上面的配置項生效。

sudo service nginx restart
3.建立Laravel專案
在配置完nginx後,怎麼獲取Laravel的專案程式碼呢?有以下幾種方法:

(1).直接composer安裝

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

composer全域性使用:

sudo mv composer.phar /usr/local/bin/composer
然後在/var/www目錄下直接執行

sudo composer create-project laravel/laravel laravel
因為我們之前建立/var/www目錄,你可以直接cd /var/www然後執行上面的命令。然後坐等安裝完成。

(2).直接上傳程式碼

使用下面命令上傳

scp -r laravel [email protected]_IP:
然後在阿里雲的ECS上將laravel移動到/var/www目錄下

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

個人比較喜歡使用git來上傳程式碼,可以很方便的更新程式碼和進行回滾,一旦版本更新出Bug我可以藉助Git的強大版本管理能力來修復Bug。流程大概是這樣:

原生代碼---->Coding---->阿里雲ECS
既然要使用git,那麼先在ECS上安裝git:

sudo apt-get install git
安裝完成就可以使用git了,然後在Coding上建立一個私有專案laravel,裡面包含所有該Laravel專案所需程式碼。

一旦原生代碼都推送到Coding,然後在/var/www目錄下直接使用

git clone your-project-git-link
your-project-git-link替換為你Coding上的laravel專案地址

4.最後的最後
不管哪種方式安裝的程式碼,/var/www/都是屬於root使用者的,而訪問網站的使用者則需要正確的許可權和訪問限制,我們可以通過下面的命令來實現。

sudo chown -R :www-data /var/www/laravel
根據Laravel的官方文件,/var/www/laravel/app/storage目錄需要給網站的使用者寫許可權

sudo chmod -R 775 /var/www/laravel/app/storage
5.BINGO
在瀏覽器輸入:

相關推薦

Tomcat在阿里ECS部署JavaWeb專案

----------------------------------伺服器的購買與連結----------------------------------1.購買阿里雲伺服器 ,可根據需要選擇系統自帶的映象包也就是自帶的系統,注意買的是輕量級伺服器還是ECS伺服器(區別不是特

阿里ECS部署Laravel專案

在搭建完LEMP環境之後,首先要明確兩個重要目錄 Nginx的預設root資料夾 /usr/share/nginx/html Nginx的伺服器配置檔案所在目錄 /etc/nginx/sites-available/ 上面兩個目錄記住就好,很常用,先擺

阿里ECS部署node環境,使用pm2執行持久服務

記錄在阿里雲伺服器ECS上部署node環境 1.連線伺服器:ssh 使用者名稱@伺服器ip 開啟終端(Terminal): 輸入 " ssh 使用者名稱@伺服器ip" 輸入 回車(enter) 輸入 密碼 即可連線到伺服器 2.安裝node環境 在登陸阿里雲的終端中下載node安裝包,並解壓

阿里ECS伺服器部署Node.js專案詳細教程及多網站部署

本文詳細介紹如何部署NodeJS專案到阿里雲ECS上,以及本人在部署過程中所遇到的問題、坑點和解決辦法,可以說是全網最全最詳細的教程了。同時講解了如何申請阿里雲免費SSL證書,以及一臺ECS伺服器配置多網站的Nginx配置方法等。 作者:Kovli 1. 雲伺

在Windows伺服器部署javaweb專案

javaWeb專案部署到Windows雲伺服器上 工具 / 材料 方法 / 步驟 建立web專案 & 匯出war包 設定遠端桌面連線資訊 在雲伺服器上安裝JDK(版本必須在1.7以上) Tomcat 的安裝與使用

阿里伺服器部署tomcat,並進行訪問測試

    要求將一個專案部署到新買的阿里雲伺服器上。使用xshell遠端連線(連線使用的ip是例項的公網ip)。     在部署配置tomcat之前首先進行JDK的部署,先說明一下,我使用的CentOS7.4.     選擇JDK1.

阿里ECSLinux系統例項搭建FTP站點

vsftpd 是 Linux 下的一款小巧輕快、安全易用的 FTP 伺服器軟體,是一款在各個 Linux 發行版中最受推崇的 FTP 伺服器軟體。本文以 CentOS 7.2 64位作業系統為例,說明如何在 Linux 例項上安裝 vsftpd。 Linux 例項搭建 FTP 站點具體操作步驟如

阿里ECS伺服器部署Dart服務端程式

pub global activate [package] Instead of this: export PATH="$PATH":"~/.pub-cache/bin" It should be export PATH="$PATH:$HOME/.pub-cache/bin" 1.D

阿里+GitLab+Jenkins部署SpringBoot專案

1.Jenkins介紹 Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。 (以上介紹來源於百度百科) 其實通俗來說,Jenkins就是一個自動化部署專案的工具,幫我省去重複的運維工作。

使用阿里OSS傳下載專案檔案

1、登入阿里雲開通阿里雲OSS,根據官網說明進行操作獲取需要的配置引數 'id'=> '你的accessKeyId', 'key'=> '你的accessKeySecret', 'host' => 'oss-cn-beijing.aliyunc

伺服器部署Django專案後無法正常顯示網頁的原因

nginx+Django+uwsgi部署專案成功,並且開啟伺服器埠之後可以正常訪問網頁,但是載入不出圖片只有文字,起初以為是因為某些原因網頁尾本被禁用了,後來發現這種問題應該不可能出現,查詢一下相關問題,在https://blog.csdn.net/baidu_35085676/article/de

Linux學習2-在阿里伺服器部署禪道環境

前言 以前出去面試總會被問到:測試環境怎麼搭建?剛工作1-2年不會搭建測試環境還可以原諒自己,工作3-5年後如果還是對測試環境搭建一無所知,面試官會一臉的鄙視。 本篇以最簡單的禪道環境搭建為例,學習下如何在Linux上搭建禪道環境。 環境準備: 1.一臺Linux伺服器, 作業系統: CentOS 7.4

阿里ECS搭建Hadoop叢集環境——使用兩臺ECS伺服器搭建“Cluster mode”的Hadoop叢集環境

Ingredient: 之前在: 這4篇文章裡講述了搭建Hadoop環境時在本地“/etc/hosts”裡面的ip域名配置上應該注意的事情,以及如何配置伺服器之間的ssh免密碼登入,啟動Hadoop遇到的一些問題的解決等等,這些都是使用ECS伺服器搭

阿里ECS環境搭建(virtualenv+flask+gunicorn+supervisor+nginx)

阿里雲ECS目前有新使用者免費半年使用的活動,就利用閒暇時間申請了一臺,具體申請可到http://free.aliyun.com/?spm=5176.383518.1.28.OXp5YZ。 我選擇的配置是: CPU:  1核 記憶體:  1GB 資料盤:  0G  作業系

在 Windows 部署 Laravel 專案

Laravel 框架中需要部署 PHP Web、佇列、任務排程三部分功能,官方文件中只有 Linux 下的部署說明。雖然 Linux 純 CLI 看起來更高大上,不過 Windows 也是一種解決方案。 PHP Web 參考 在 Windows 上使用 IIS 部署 PHP 專案 完成執行環境配置。 在

解決在阿里伺服器部署Tomcat外網不能訪問

問題:在阿里雲伺服器上部署了Tomcat,修改了一下三處重新部署Tomcat外網還是不能訪問解決辦法:進入阿里雲伺服器管理控制檯->雲伺服器ECS->安全組,如下圖所示新增配置和Tomcat

在LNMP伺服器部署Laravel專案----nginx的配置檔案

在此之前我們已經上傳laravel專案到對應的伺服器資料夾並且用composer安裝了對應的擴充套件包了。在LNMP伺服器上部署Laravel專案,步驟如下:將域名解析到你的LNMP伺服器;開啟php的cgi.fix_pathinfo配置,在php.ini檔案下尋找cgi.f

阿里ECS搭建LAMP環境

這兩天在折騰個人部落格,之前什麼也不懂,幾次起心一邊查資料一邊,奈何每次都會遇到各種各樣的問題,都是半途而廢,最近剛好有時間,又折騰了一遍,終於搞得差不多了,想把這個過程記錄下來,以後不懂了再翻翻,也希望對大家有用。 步驟: 1. 購買伺服器 2. 搭建LAMP環

HTML5學習---新新手怎樣在主機部署html5專案

本人初次部署,如有不足,懇請您的指點。交流qq:978265975 一.前期準備: 1.購買雲主機(本人用的是阿里雲) 2.下載一個tomcat(tomcat7.0) 3.JDK1.7.0 3.在雲主

阿里伺服器部署war包

1 :購買阿里雲伺服器,學生還能優惠,因為覺得自己對Linux不是特別熟,又怕自己搞不定它失去學習興趣,所以我選擇了windows版本的,開始部署以後就賊後悔 2 :伺服器就相當於另外的一臺電腦,想要