Laravel入門(安裝部署篇)

全棧社群發表於2019-04-02

引言

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
複製程式碼

如果出現這個表示已經安裝成功:

Laravel入門(安裝部署篇)

設定為國內源以提高下載映象的速度:

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地址】,出現以下頁面表示已經部署成功了:

Laravel入門(安裝部署篇)


  • 歡迎關注微信公眾號“全棧社群”,獲取更多站長、開發者必備的前端、後端、運維技術乾貨。

  • 22元美國VPS、建站主機:www.salasolo.com

相關文章