在搭建完LEMP環境以後,首先要明確兩個重要目錄php
Nginx的默認root文件夾html
/usr/share/nginx/html
Nginx的服務器配置文件所在目錄nginx
/etc/nginx/sites-available/
上面兩個目錄記住就好,很經常使用,先擺出來
laravel
sudo mkdir -p /var/www
sudo vim /etc/nginx/sites-available/default
打開nginx的配置文件以後,找到server
這一塊,大概是長這個樣子的git
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
這幾行須要稍微修改一下vim
root
修改瀏覽器
root /var/www/laravel/public;
這裏就是將nginx服務器的根目錄指向Laravel的public
文件夾下,後續的Laravel項目的代碼咱們會放在咱們以前建立的/var/www/laravel
目錄下服務器
index
修改app
index index.php index.html index.htm;
這裏須要注意的是,將index.php
排在最前面composer
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 restart
在配置完nginx後,怎麼獲取Laravel的項目代碼呢?有如下幾種方法:
(1).直接composer安裝
直接經過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
而後執行上面的命令。而後坐等安裝完成。
(2).直接上傳代碼
使用下面命令上傳
scp -r laravel root@your_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
項目地址
無論哪一種方式安裝的代碼,/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
在瀏覽器輸入:
http://server_domain_or_IP
至此,你能夠在阿里雲的ECS上隨意地用Laravel了,Happy Hacking