天天看點

【工具部署】使用寶塔面闆搭建WebStack個人網址導航

背景

公司組内項目比較多了,各種域名、網址不利于記憶,故搭建一套統一的導航網站,網上找了一下,發現WebStack非常不錯,最終選擇了它,又在官方倉庫的issues裡發現了利用寶塔面闆搭建的教程,是以就直接拿來用了,詳細教程如下

一、安裝寶塔面闆

本文忽略,預設已安裝

二、寶塔面闆中安裝php7.2

三、删除如下PHP禁用函數

  • passthru
  • proc_open
    【工具部署】使用寶塔面闆搭建WebStack個人網址導航

四、安裝MySQL5.7版本

五、寶塔建立一個站點,例如:www.demo.com

六、拉取源碼&部署

1.進入站點根目錄

cd /www/wwwroot/www.demo.com
           

2.clone代碼(這一步下載下傳不動可以手動下載下傳源碼上傳解壓到網站根目錄)

sudo git clone https://github.com/hui-ho/WebStack-Laravel.git
           

3.安裝Composer包管理器并且全局處理

sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
           

4.更換源為國内源,國外伺服器可忽略此步驟

sudo composer config -g repo.packagist composer https://packagist.laravel-china.org
           

5.安裝依賴

sudo composer install --ignore-platform-reqs
           

6.編輯配置

cp .env.example .env
           
在站點根目對.env檔案的編輯以下内容
...
DB_DATABASE=資料庫名稱
DB_USERNAME=資料庫使用者名
DB_PASSWORD=資料庫密碼
...
           

7.生成Key值會自動填入.env檔案中

sudo php artisan key:generate
           

8.遷移資料

sudo php artisan migrate:refresh --seed
           

9.本地測試

sudo php artisan serve
           

禁用Debugbar 分析器

在站點根目錄下的.env檔案中APP_DEBUG的值置成false

修改站點端口

【工具部署】使用寶塔面闆搭建WebStack個人網址導航

清除資料

sudo php artisan webstack:clean
           

七、錯誤排查

1.資料庫編碼錯誤,需要指定為utf8mb4_unicode_ci

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'admin_config' already exists (SQL: create table `admin_config` (`id` int unsigned not null auto_increment primary key, `name` varchar(255) not null, `value` varchar(255) not null, `description`   
  text null, `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)  
           

2.更新composer

  • 更新指令:sudo composer self-update
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "/usr/local/bin/composer self-update" to get the latest version.
Do not run Composer as root/super user! See https://getcomposer.org/root for details
           

3.composer self-update 出現 [ErrorException]  zlib_decode(): data error提示

【工具部署】使用寶塔面闆搭建WebStack個人網址導航
  • 解決辦法:編輯php.ini中zlib.output_compression = On、zlib.output_compression_level = 5
    【工具部署】使用寶塔面闆搭建WebStack個人網址導航

4.composer install遇到:Your requirements could not be resolved to an installable set of packages

【工具部署】使用寶塔面闆搭建WebStack個人網址導航
  • 解決辦法:直接忽略版本 composer install --ignore-platform-reqs 或者 composer update --ignore-platform-reqs

5.通路admin背景頁面,提示如下報錯

PHP Fileinfo extension must be installed/enabled to use Intervention Image. (View: /www/wwwroot/live-test.internal.weimobqa.com/vendor/james.xue/login-captcha/resources/views/index.blade.php)
           
  • 解決方案:在寶塔的PHP裡面安裝fileinfo插件
    【工具部署】使用寶塔面闆搭建WebStack個人網址導航

6.通路admin背景頁面,提示如下報錯

The stream or file "/www/wwwroot/live-test.internal.weimobqa.com/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
           
  • 解決方案:log日志沒有寫入權限,加上寫入權限

八、最終效果展示

【工具部署】使用寶塔面闆搭建WebStack個人網址導航

九、相關連結

開源位址:https://github.com/hui-ho/WebStack-Laravel

魔改版本:https://github.com/CrazyBoyM/WebStack-Laravel

寶塔搭建教程:https://spoience.com/webstack.html

https://blog.csdn.net/sanbingyutuoniao123/article/details/77512051

https://www.jianshu.com/p/d68f0ec0572b

繼續閱讀