引言
Laravel是一套簡潔、優雅的PHP Web開發框架。它是目前最流行的PHP框架。它有以下特點:
- 語法更富有表現力
- 高質量的文件
- 豐富的擴充套件包
- 開源、託管在GITHUB上
使用Laravel框架來開發專案,能使專案程式碼看起來非常清晰、優雅。對於專案中需要的一些常見功能如驗證碼、Excel、使用者認證等等,可以藉助Laravel大量的擴充套件包來完成。另外,Laravel有著豐富的文件、活躍的開發社群,開發中遇到問題很容易得到解決。
下面介紹一下如何從零開始部署一個Laravel專案:
一、LNMP環境
LNMP,即Linux+Nginx+MySQL+php環境,在部署Laravel之前,必須先搭好這個基礎。LNMP環境可以藉助雲伺服器來搭建。可以參考筆者之前分享的一篇文章《ubuntu16.04 搭建LNMP環境》進行搭建。
PS:使用windows環境開發也是可以的,但筆者認為對於開發而言,linux環境是要方便不少的。另外為了可以隨時隨地進行開發,擁有一臺雲伺服器來放置自己的程式碼是必須的。這裡推薦一下SalaSolo的美國雲伺服器,每個月只要22元,可以用來做自己的開發機。
二、安裝Composer
Composer是一個php包管理工具,使用Composer來安裝Laravel非常方便。 執行以下命令來安裝Composer:
curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
複製程式碼
執行以下命令來檢查是否安裝成功:
composer -v
複製程式碼
如果出現這個表示已經安裝成功:
設定為國內源以提高下載映象的速度:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
複製程式碼
三、建立一個Laravel站點
定位到要放置站點檔案的目錄:
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
複製程式碼
這裡注意只需要授權三個目錄
四、設定nginx配置
在/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
複製程式碼
六、測試是否成功 瀏覽器訪問http://【你的IP地址】,出現以下頁面表示已經部署成功了:
-
歡迎關注微信公眾號“全棧社群”,獲取更多站長、開發者必備的前端、後端、運維技術乾貨。
-
22元美國VPS、建站主機:www.salasolo.com