摘要:流程大概是這樣本地代碼阿里云既然要使用,那么先在上安裝安裝完成就可以使用了,然后在上創建一個私有項目,里面包含所有該項目所需代碼。
以下的配置都是在Ubuntu 14.04穩定支持版的環境中搭建Linux+Nginx+Mysql+PHP環境的
首先刪除阿里云ECS的Linux中會給你預裝Apache
通過下面的命令來刪除Apache
sudo service apache2 stop update-rc.d -f apache2 remove sudo apt-get remove apache2
刪除完之后,更新一下包列表
sudo apt-get update安裝php運行環境 1.安裝Nginx
sudo apt-get install nginx
安裝完Nginx,執行sudo service nginx start,再在瀏覽器地址欄輸入你的公網IP,你就可以看的welcome to Nginx的界面了
2.安裝Mysqlsudo apt-get install mysql-server mysql-client
過程中會提示你設置Mysql的密碼,就跟平時的密碼設置一樣,一
次輸入,一次確認。密碼確認完畢后基本等一會就安裝好了。嘗試
mysql -u root -p
如果登錄成功,那Mysql就正確安裝了。
3.安裝PHPsudo apt-get install php5-fpm php5-cli php5-mcrypt
只有通過php5-fpm,PHP在Nginx下才能正常運行,遂,安裝之。
至于php5-mcrypt,有些PHP框架會依賴于這個,比如Laravel就是,所以也把它裝上了。
4.配置PHPsudo vim /etc/php5/fpm/php.ini
打開PHP配置文件,找到cgi.fix_pathinfo選項,去掉它前面的注釋分號;,然后將它的值設置為0,如下
cgi.fix_pathinfo=05.啟用php5-mcrypt:
sudo php5enmod mcrypt6.重啟php5-fpm:
sudo service php5-fpm restart
在搭建完LEMP環境之后,首先要明確兩個重要目錄
Nginx的默認root文件夾
/usr/share/nginx/html
Nginx的服務器配置文件所在目錄
/etc/nginx/sites-available/
上面兩個目錄記住就好,很常用,先擺出來
部署Laravel 1.創建網站的根目錄sudo mkdir -p /var/www2.配置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 $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,讓其執行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 restart3.創建Laravel項目
在配置完nginx后,怎么獲取Laravel的項目代碼呢?有以下幾種方法:
直接通過composer來安裝,你可以在CES上通過執行
cd ~
curl -sS https://getcomposer.org/installer | php
上面命令會安裝composer
composer全局使用:
sudo mv composer.phar /usr/local/bin/composer
然后在/var/www目錄下直接執行
sudo composer create-project laravel/laravel laravel
因為我們之前創建/var/www目錄,你可以直接cd /var/www然后執行上面的命令。然后坐等安裝完成。
使用下面命令上傳
scp -r laravel root@your_IP:
然后在阿里云的ECS上將laravel移動到/var/www目錄下
sudo mv laravel/ /var/www
個人比較喜歡使用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/storage 目錄需要給網站的用戶寫權限
sudo chmod -R 775 /var/www/laravel/storage5.BINGO
在瀏覽器輸入:
http://server_domain_or_IP
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28178.html
摘要:然后在服務器上拉取上的代碼個人覺得這種方法不是很好,可以考慮自己在服務器上搭建一個的中央倉庫,可以看看我之前的這篇文章如何在上搭建一個中央倉庫站點部署將站點升級為協議,其實就是修改下的一些配置。 相信很多同學都對部署網站很感興趣,今天給大家介紹一個樓主看過的很棒的視頻,一共有八集,從零開始使用nginx部署一個https網站,非常良心的一款視頻,視頻地址:https://www.lar...
摘要:簡介其實在這樣的一個云計算時代早就已被人眾所周知了它改變了傳統物理機的虛擬化方式使得機器的資源得到了高效的利用因為運行在中的應用實際上就是運行在宿主機上的所以它是不需要進行硬件層面的虛擬化以及運行一個完整操作系統來支持于是在應用代碼的執行效 Docker簡介 其實在這樣的一個云計算時代, Docker 早就已被人眾所周知了,它改變了傳統物理機的虛擬化方式,使得機器的資源得到了高效的利用...
摘要:從今天起,我將在這里更新一個系列的簡單爬蟲到建立網站的實踐手記。內容將會從最簡單的開始,環境搭建,基本爬蟲,入庫,用建立可供用戶訪問的網站,網站部署。第一部分,買,裝環境。我們爬蟲站點的所有文件都放在里面。 從今天起,我將在這里更新一個系列的python簡單爬蟲到建立網站的實踐手記。 內容將會從最簡單的開始,環境搭建,基本爬蟲,入庫,用Django建立可供用戶訪問的網站,網站部署。 ...
閱讀 821·2019-08-30 14:05
閱讀 1712·2019-08-30 11:08
閱讀 3216·2019-08-29 15:41
閱讀 3591·2019-08-23 18:31
閱讀 1510·2019-08-23 18:29
閱讀 546·2019-08-23 14:51
閱讀 2103·2019-08-23 13:53
閱讀 2126·2019-08-23 13:02