一個基於Laravel5且功能強大的個人博客系統:Lablog搭建教程
截圖
環境要求
#
必需
PHP >= 7.1.3
Nginx/Apache等
Mysql/Sqlite/Pgsql
PHP Fileinfo 扩展
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展
PHP Ctype 扩展
PHP JSON 扩展
#
非必需,建议安装
PHP Imagick 扩展
PHP GD库 扩展
PHP Redis扩展
安裝
Github地址:https://github.com/WangNingkai/Lablog
1、安裝寶塔
#CentOS系统
wget
-O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
安裝完成後,進入面板,點擊左側軟件管理,然後安裝PHP 7.1+
、Nginx
、Mysql
。
接下來再找到左側軟件管理- PHP
管理-設置-安裝Fileinfo
和Redis
擴展。
#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1
、脚本添加,脚本地址:
https:
/
/www.moerats.com/archives
/722/
。
2
、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。
然後同樣的在PHP
設置裡找到禁用函數,刪除proc_open
和proc_get_status
函數,再重啟PHP
。
2、安裝Imagick擴展
經過步驟1
後,該程序所需拓展除了Imagick
都已經有了,這裡就選擇編譯安裝該擴展。以教程裡的PHP 7.1
為例,如果你是7.2
將下面目錄71
改成72
即可。
#imagick包下载地址http://pecl.php.net/package/imagick,这里以最新版3.4.3为准
wget http://pecl.php.net/get/imagick-3.4.3.tgz
tar -zxvf imagick-3.4.3.tgz &&
cd
imagick-3.4.3
phpize
./configure --with-php-config=/www/server/php/71/bin/php-config --with-imagick=/usr/
local
/imagemagick
make && make install
echo
"extension=imagick.so"
>> /www/server/php/71/etc/php.ini
3、安裝Composer
curl
-sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
4、安裝程序
我們先點擊左側網站,添加域名;然後再點擊左側數據庫-添加數據庫。
運行命令:
#
进入网站根目录,将路径修改成自己的再运行
cd /www/wwwroot/www.moerats.com
git clone https://github.com/WangNingkai/Lablog.git tmp
mv tmp/.git .
rm -rf tmp
git reset --hard
composer install -vvv
#
该步骤会要求你输入相关信息,包括数据库,如果名称带空格的话,记得用双引号
""
,比如
"Rat's Blog"
,不然会报错
php artisan lablog:install
php artisan lablog:migrate
chmod -R 755 storage/
chown -R www:www *
5、偽靜態設置
點擊域名設置-網站目錄,運行目錄選擇public
,並把防跨站的勾去掉並重啟PHP
。然後點擊偽靜態,輸入以下代碼:
location
/ {
try_files
$uri
$uri
/ /index.php
$is_args
$query_string
;
}
最後打開站點自行設置即可,後台路徑/admin
,當然如果你想設置更多功能可以直接修改編輯根目錄的.env
文件。
相關命令
#
刷新缓存
php artisan flush:cache
#
自定义排序推荐文章
php artisan sync:rank
#
自动生成站点地图
php artisan generate:sitemap
當然,我們可以設置自動刷新rank
和sitemap
,選擇寶塔左側計劃任務,設置下定時任務,時間為每分鐘。
#刷新命令,记得修改下根目录路径
/usr/bin/php /www/wwwroot/www.moerats.