Laravel是一套簡潔、優雅的PHP Web開發框架。它是目前最流行的PHP框架。它有如下特色:php
使用Laravel框架來開發項目,能使項目代碼看起來很是清晰、優雅。對於項目中須要的一些常見功能如驗證碼、Excel、用戶認證等等,能夠藉助Laravel大量的擴展包來完成。另外,Laravel有着豐富的文檔、活躍的開發社區,開發中遇到問題很容易獲得解決。前端
下面介紹一下如何從零開始部署一個Laravel項目:linux
LNMP,即Linux+Nginx+MySQL+php環境,在部署Laravel以前,必須先搭好這個基礎。LNMP環境能夠藉助雲服務器來搭建。能夠參考筆者以前分享的一篇文章《ubuntu16.04 搭建LNMP環境》進行搭建。nginx
PS:使用windows環境開發也是能夠的,但筆者認爲對於開發而言,linux環境是要方便很多的。另外爲了能夠隨時隨地進行開發,擁有一臺雲服務器來放置本身的代碼是必須的。這裏推薦一下SalaSolo的美國雲服務器,每月只要22元,能夠用來作本身的開發機。laravel
Composer是一個php包管理工具,使用Composer來安裝Laravel很是方便。 運行如下命令來安裝Composer:bootstrap
curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
複製代碼
運行如下命令來檢查是否安裝成功:ubuntu
composer -v
複製代碼
若是出現這個表示已經安裝成功:windows
設置爲國內源以提升下載鏡像的速度:後端
composer config -g repo.packagist composer https://packagist.phpcomposer.com
複製代碼
定位到要放置站點文件的目錄:瀏覽器
cd /var/www
複製代碼
創建一個Laravel項目,文件夾名爲blog:
composer create-project --prefer-dist --no-dev laravel/laravel blog
複製代碼
爲站點目錄受權,使fpm進程能夠正常訪問代碼:
chown -R www-data:www-data /var/www/blog/public && chmod -R 755 /var/www/blog/public
chown -R www-data:www-data /var/www/blog/storage && chmod -R 755 /var/www/blog/storage
chown -R www-data:www-data /var/www/blog/bootstrap && chmod -R 755 /var/www/blog/bootstrap
複製代碼
這裏注意只須要受權三個目錄
在/etc/nginx/conf.d目錄下新增一個blog.conf文件,並寫入如下內容:
server{
listen 80;
listen [::]:80;
root /var/www/blog/public/;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
location = /index.php {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
location ~ \.php$ {
return 444;
}
}
複製代碼
這個配置表示站點監聽80端口,網站入口目錄爲/var/www/blog/public,入口文件爲index.php,經過php-fpm進程來執行php腳本。
測試並從新加載nginx配置:
nginx -t && nginx -s reload
複製代碼
6、測試是否成功 瀏覽器訪問http://【你的IP地址】,出現如下頁面表示已經部署成功了:
歡迎關注微信公衆號「全棧社區」,獲取更多站長、開發者必備的前端、後端、運維技術乾貨。
22元美國VPS、建站主機:www.salasolo.com