说明:之前有同学投稿想要个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+
、Nginx
、Mysql
。
接下来再找到左侧软件管理-PHP
管理-设置-安装Fileinfo
和Redis
扩展。
#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz1、脚本添加,脚本地址: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 installecho "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.com/artisan schedule:run >> /dev/null 2>&1 &