Laravel詩詞博客——匠心編程,熱愛生活

Laravel詩詞博客——匠心編程,熱愛生活

Laravel詩詞博客-匠心編程,熱愛生活。


Laravel詩詞博客——匠心編程,熱愛生活

Laravel詩詞博客----免費、開源博客,

源地址:https://qqphp.com/article_details/129

簡介:


1、採用 Laravel5.8 版本框架搭建
2、前端使用 Bootstrap4 框架,適配移動、PC
3、管理後臺使用 Laravel-admin1.73 版本
4、使用 Pjax 異步無刷新加載
5、各個板塊可自定義、擴展性強、注重細節、性能優秀
6、寫作支持 MarkDown 語法編輯器、Simditor 編輯器
7、完美支持音樂播放、相冊管理、視頻播放
8、支持郵箱訂閱,發佈文章,隊列郵件通知
9、支持多種 Live2D 看板娘動畫
10、支持七牛雲對象存儲文件上傳
11、可能是世界上最漂亮的博客之一!!!

服務器要求


安裝 Nginx 【推薦版本1.8】 / Apache — 切記設置 Laravel 的偽靜態,隱藏index.php文件入口。
安裝 Composer
安裝 MySQL 【推薦存儲引擎 InnoDB】
安裝 Git 【推薦安裝】
安裝 PHP >= 7.1.3 【推薦版本7.2】


(如果對PHP不熟悉、或者對於Laravel框架不熟悉的同學,推薦使用寶塔面板。寶塔面板)


PHP必要擴展
1、DOM PHP 擴展
2、OpenSSL PHP 拓展
3、PDO PHP 拓展
4、Mbstring PHP 拓展
5、Tokenizer PHP 拓展
6、XML PHP 拓展
7、Ctype PHP 拓展
8、JSON PHP 拓展
9、BCMath PHP 拓展
10、FileInfo PHP 擴展

如何搭建此博客?


博客開源發佈以來,受到了很多人的認同和讚美,同時也收到了很多大家給出的有效建議,在此很感謝大家支持。不過在安裝過程中由於大家安裝環境不同,部分朋友可能遇到個別小問題難以解決,如果需要作者幫助,可以加博主微信:leiyong208。以下安裝步驟實際操作過程中並不複雜,務必仔細查閱 ,都由博主經過多次實際操作,寫的較為詳盡。


1.Laravel 詩詞博客來源地址


GitHub項目地址: https://github.com/qqphp-com/laravel-blog-poetry-all
碼雲項目地址: https://gitee.com/leiyong3/laravel_blog


如果你喜歡此博客,或者對你有幫助,可以 Star 支持,十分感謝。安裝教程寫的比較詳情,因此步驟拆分較多。


2.使用 Git 克隆項目到所需存放目錄


示例語法:git clone https://gitee.com/leiyong3/laravel_blog.git hqj_blog


3.克隆完成後,進入項目的框架目錄


注意: .../code/laravel_blog 目錄下


4.複製 .env.example 示例文件,創建 .env 文件


Linux 複製命令: cp .env.example .env


5.在 .env 文件中,配置數據庫連接等配置


關閉調試模式,配置站點URL
APP_DEBUG=false
APP_URL=https://qqphp.com(你的域名)


數據庫配置
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_blog
DB_USERNAME=laravel_blog
DB_PASSWORD=密碼


配置隊列運行方式
QUEUE_CONNECTION=database


注意: QUEUE_CONNECTION=sync ,需要配置成【database 、redis 】,否則代碼會同步執行,隊列將不會生效。本項目使用 database,也可以使用 Redis 。如果使用 Redis 需安裝擴展 predis/predis ~1.0,同時 PHP 也需要添加 Redis 擴展支持。


6.導入初始化演示數據


將 .../code/laravel_blog/sql/qqphp_com.sql 文件數據,導入 MySQL 數據庫。


6.執行 composer install 獲取安裝框架所需擴展


進入框架目錄,也就是 laravel_blog 目錄下,存在 composer.lock 的目錄,執行 composer install ,執行後,會生成一個 vendor 目錄,裡面包含了此博客需要的所有擴展。
然後生成應用密鑰 ,執行命令: php artisan key:generate
注意:確認已安裝 composer,如果執行 composer install 報錯,可檢查是否缺失列出的 PHP 擴展。


7.大文件上傳分組配置設置


執行命令: php artisan aetherupload:groups 會自動在配置文件的 groups 下新增分組。
Linux系統下賦予框架目錄中 storage,public 文件夾及其子目錄讀寫權限(實際執行按照自己安裝目錄定),命令示例: chmod -R 777 storage/,chmod -R 777 public/


Linux系統下執行創建軟鏈接,需要找到 storage,public 的絕對路徑(注意兩個絕對路徑中有個空格),命令示例: ln -s /www/wwwroot/項目目錄/code/laravel_blog/storage/ /www/wwwroot/項目目錄/code/laravel_blog/public/


8.配置文件上傳,可上傳本地或者七牛雲


上傳本地存儲需在 .env 文件中加入 UPLOAD_TYPE=admin
上傳到七牛雲需在 .env 文件中加入 UPLOAD_TYPE=qiniu
//如果需要上傳七牛雲,需在 `../config/filesystems.php` 文件中加入以下配置,只需填寫必填項即可使用。
'qiniu' => [
'driver' => 'qiniu',
'domains' => [
'default' => 'qiniu.qqphp.com', //你的七牛域名【融合 CDN 加速域名 *必填】
'https' => '', //你的HTTPS域名
'custom' => '', //你的自定義域名
],
'access_key'=> 'Yne-lN5CK1a0**********duEEylaoUjQAI', //AccessKey【*必填】
'secret_key'=> 'I2AecMg_MHUxEj**********zZo9hSWykRx3NO', //SecretKey【*必填】
'bucket' => 'leiyong-blog', //Bucket名字【實例名稱 *必填】
'notify_url'=> '', //持久化處理回調地址
'url' => '', // 填寫文件訪問根url
'access' => '', //空間訪問控制 public 或 private
],


9.登錄博客後臺,配置網站設置


博客後臺訪問網址: 域名/admin ,默認管理員賬號 admin,密碼 admin ,開始愉快博客寫作之旅。

鳴謝


Laravel詩詞博客 本博客致謝開源作者們開發的優秀插件或服務。
Laravel
Laravel-admin
Jquery-pjax
APlayer
DPlayer
Toc-helper
Simditor
Font Awesome
Composer
Creative-Tim
Bootstrap

常見問題


1.執行 composer install 命令,報錯無法下載擴展?


首先確保MySQL數據庫能正常連接,然後檢查 PHP 擴展、再次確認 PHP >= 7.1.3 版本。Linux 可以執行 php -m 查看已有擴展。


2.無法上傳大視頻或者歌曲文件?


確認上傳文件目錄 public 和 storage 有增刪權限。然後配置 PHP 配置文件 php.ini 的上傳文件配置。在配置文件中找到如下參數修改:
file_uploads = on ;是否允許通過HTTP上傳文件的開關。
upload_max_filesize = 1024m ;允許上傳文件大小的最大值。
post_max_size = 1024m ;指通過表單 POST 給 PHP 的所能接收的最大值。


max_execution_time = 600 ;每個 PHP 頁面運行的最大時間值(秒)。
memory_limit = 128m ;每個 PHP 頁面所吃掉的最大內存。


3.音樂、視頻無法播放,HTTP 異步請求報 206 或 416 狀態碼?


安裝好後,音樂、視頻無法播放, HTTP 異步請求 出現 416 、206 的狀態碼。是由於缺失 PHP 必要擴展,檢查 PHP 擴展是否包含安裝教程中所羅列的必要擴展。


4.文章內容無法顯示或顯示後又自動隱藏?


是由於 Composer install 時執行過程中出現錯誤,導致部分擴展未能下載造成,如 Pjax 擴展,可以刪除 Vendor 目錄,檢查 PHP 擴展,確認操作環境無誤後,重新執行 Composer install 下載擴展,刪除瀏覽器緩存,重新查看文章。


5.以上步驟配置執行完後,訪問域名報 500 的錯誤?


確保入口文件,也就是運行目錄指向 .../public/ 目錄下。檢查是否已經配置 Laravel 的偽靜態設置,確保請求引導至 index.php 前端控制器。參考 Laravel5.8 中文文檔配置 : https://learnku.com/docs/laravel/5.8/installation/3879。配置好偽靜態,重啟web服務器訪問即可。


6.composer install時出現 Warning: putenv() has been disabled for security reasons 的問題?


是由於 PHP 可能在安裝後會自動禁用一些函數,去除禁用函數即可。


7.網站安裝好後,訪問出現 Warning: require(/www/wwwroot/blog/code/laravel_blog/vendor/autoload.php): failed to open stream: Operation not permitted in /www/wwwroot/blog/code/laravel_blog/public/index.php on line 24的問題?


是由於站點開啟了防跨站攻擊(open_basedir)的設置,關閉該設置後重啟 PHP 服務即可。

執照


Laravel 詩詞博客根據 MIT許可證(MIT)獲得許可。

博客修復與調整日誌


2019年10月01日 博客第一個版本正式上線與開源
2019年11月07日 新增七牛雲存儲文件上傳功能與配置
2020年01月03日 修復文章詳情刷新後內容不見BUG,修復視頻詳情刷新後無法再次播放問題。
2020年02月08日 修改文章內容字段為 longtext,更新安裝描述


---------------------
著作權歸作者所有。
商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。


作者:羅輯
源地址:https://qqphp.com/article_details/129
來源:Laravel詩詞博客
© 本文為Laravel詩詞博客「羅輯」的原創文章,遵循 CC BY-NC-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
---------------------


分享到:


相關文章: