Rat's

一个基于Laravel5且功能强大的个人博客系统:Lablog搭建教程
说明:之前有同学投稿想要个Lablog宝塔教程,拖到现在才想起来,这里就发个搭建教程,Lablog博客基于最新PH...
扫描右侧二维码阅读全文
24
2018/12

一个基于Laravel5且功能强大的个人博客系统:Lablog搭建教程

说明:之前有同学投稿想要个Lablog宝塔教程,拖到现在才想起来,这里就发个搭建教程,Lablog博客基于最新PHP框架Laravel 5.7搭建而成,由OLAINDEX程序作者制作,前后基于adminlte响应式页面布局,适配PC、平板、手机;后台支持QQ、微博、github第三方登录;集成优秀的Markdown文本编辑器,支持图片拖拽上传;后台基于路由搭建完整的权限控制系统,支持多后台用户。且集成SM.MS上传接口,方便用户上传图片,作者也更新很勤快,对该类博客程序有兴趣的可以搭建个玩玩。

截图

请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述

环境要求

#必需
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+NginxMysql

接下来再找到左侧软件管理-PHP管理-设置-安装FileinfoRedis扩展。

#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。
2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

然后同样的在PHP设置里找到禁用函数,删除proc_openproc_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

当然,我们可以设置自动刷新ranksitemap,选择宝塔左侧计划任务,设置下定时任务,时间为每分钟。

#刷新命令,记得修改下根目录路径
/usr/bin/php /www/wwwroot/www.moerats.com/artisan schedule:run >> /dev/null 2>&1 &
Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2018 年 12 月 24 日 10 : 49 AM
如果觉得我的文章对你有用,请随意打赏。

发表评论

19 条评论

  1. 小白

    大佬您用的是哪个模板,看着您模板挺好看的

    1. Rat's
      @小白

      博客吗?看右下角

      1. 小白
        @Rat's

        博客系统知道,模版是哪个?挺好看的

        1. Rat's
          @小白

          handsome,看博客最下面

  2. bensoner

    搭建完之后,打开网页,出现 “Ops,出错了,请检查地址是否正确或稍后重试!”,这是什么原因?

    1. Rat's
      @bensoner

      可以开启DEBUG看看,在.env文件里编辑APP_DEBUG=false,改为ture

  3. bensoner

    composer install -vvv 输入相关信息的时候,能不能输入中文?

  4. 能不能发我一套打包好可以自己上传空间就能用的

    1. Rat's
      @晨

      虚拟空间?这个虚拟空间是不能安装的。

  5. 请问大佬怎么放在自己买的空间上

  6. 博主的博客也是基于此搭建的吗?你这博客好看又实用.

    1. Rat's
      @星

      不是,博客程序是typecho。

  7. 肥龙

    大佬,能否出个nginx支持asp的教程,网上的都是2015年的了。

    1. Rat's
      @肥龙

      记得好像asp不是很适合nginx啊,这个还是iis好些吧。

      1. 肥龙
        @Rat's

        哥,nginx至少能在linux运行,windows vps相对于linux的机器贵啊,小屌丝表示,跪了。。。保底10刀。
        DD一个,1G内存跑起来,操作都累,还不如linux索性不看桌面,纯命令操作。。

  8. add410

    失败
    这篇文章还是算了吧,蛮折腾的

    1. Rat's
      @add410

      卡在哪里了?

  9. 老董博客

    交换链接吗

  10. IMWNK

    前排作者支持,有问题可以@我~