寶塔搭建laravel所需要的lnmp環境linux-nginx-mysql-php-composer-git


示例是使用 CentOS 7.4 哈;
如果還沒有服務器建議購買阿里雲的或者是騰訊雲的;
這台服務器需要是未安裝過 php 的環境;
如果服務器已經被折騰過一番;
建議備份下數據后重裝下環境;
阿里雲和騰訊雲都有重裝系統的選項;

一般應用於生產環境的的服務器都是安裝的不帶桌面的版本 linux 系統;
面對着黑乎乎的命令行窗口;
對於不熟悉服務器的童鞋來說;
搭建 LNMP 環境來說是一件比較折騰的事;
即便是稍微熟悉點的童鞋管理服務器也會覺得繁瑣;
這時候如果可以通過界面代替命令行來操作服務器那想必是極好的;
寶塔就是這樣一款國產的免費的面板;

要使用寶塔面板首先需要開啟端口;
騰訊雲:https://www.bt.cn/bbs/thread-1229-1-1.html
阿里雲:https://www.bt.cn/bbs/thread-2897-1-1.html
華為雲:https://www.bt.cn/bbs/thread-3923-1-1.html
然后執行下面的命令即可;

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
Bash

中途如果詢問 Do you want to install Bt-Panel to the /www directory now?(y/n): 輸入 y 回車即可;
然后就可以打開王者農葯了但是不要匹配組隊;
進入游戲領領獎勵抽抽獎的時間很快就裝完了;

安裝成功后會有登錄鏈接賬號以及密碼;
瀏覽器里打開鏈接輸入賬號密碼登錄;
登錄成功后在首頁會自動彈出環境類型選擇;
這里我們使用LNMP;
選最新的php7.2 ;
選擇編譯安裝;

如果不小心關掉了沒關系哈;
在首頁刷新下就又會自動彈出來了;
點了一鍵安裝后就可以匹配游戲了;

這個稍微會比較慢;
全程自動化安裝不用管她;
輸完兩局后再回來就完成了;

我們還需要安裝一些 php 的擴展;

再打開農葯;
這次開一局輸完回來就安裝完成了;
取消被禁用的 proc_open 函數;

新建一個站點;
我這里以 laravel-bjyblog.test 為例;

可以把域名解析到服務器的 ip 了;
地址欄輸入域名即可訪問項目;
如果沒有解析域名;
可以直接訪問 ip 也行;

到這站點已經創建成功了;
下面我們來安裝 laravel-bjyblog ;
回到命令行我們這里使用 git 安裝 laravel-bjyblog ;
先進入站點;

cd /www/wwwroot/laravel-bjyblog.test
Bash

刪除默認的文件

rm -rf index.html .htaccess 404.html
Bash

初始化項目

git init
Bash

設置項目倉庫地址

git remote add origin https://gitee.com/baijunyao/laravel-bjyblog.git
Bash

拉取項目

git pull origin master
Bash

接着就是上篇文章如何正確的下載安裝使用別人的laravel項目?講的安裝項目了;
我們需要復制跟目錄下的 .env.example 文件並重命名為 .env ;

cp .env.example .env
Bash

使用 vim 編輯 .env 或者使用我們創建站點時候的 ftp ;

vim .env
Bash

我們需要改成自己的實際配置;
APP_NAME 就是自己的項目名稱比如我的白俊遙博客;
APP_URL 就是我們的項目鏈接比如說我的 http://laravel-bjyblog.test
DB_DATABASE 就是我們的數據庫名比如說 laravel_bjyblog;
DB_USERNAME 數據庫用戶名比如說 laravel_bjyblog ;
DB_PASSWORD 數據庫密碼比如說 *** ;
寶塔並沒有安裝 composer ;
我們自己安裝下;

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
Bash

設置國內鏡像

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Bash

使用 composer ;

composer install
Bash

生成 key ;

php artisan key:generate
Bash

生成數據表;

php artisan migrate
Bash

生成初始化的數據;

php artisan db:seed
Bash

項目已經安裝完成了;
但是這時候還不能訪問;
我們還需要配置下站點;
把網址目錄指向到 public;

定義偽靜態;

把所有者改為 www

chown -R www:www * .*
Bash

賦予權限

chmod -R 755 *
Bash

現在可以訪問下域名或者 ip ;
一個 laravel 項目已經展現在你面前了;
如果有新的版本需要更新;
直接拉取下;

git pull origin master
Bash

更新 composer;

composer install
Bash

執行表遷移;

php artisan migrate
Bash

如果測試沒問題了要把博客正式對外發布了;
還需要做點工作;
首先修改 .env

vim .env
Bash

把 APP_ENV 改為 production ;
把 APP_DEBUG 改為 false ;
執行 composer ;

composer install --no-dev
 

完工;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM