宝塔搭建POLR短链接网站

Polr短链接源码,开源不收费,可以开放注册,而且功能也足够强大,需要服务器才能搭建使用。
我这里用的宝塔,踩了很多坑,找了好多教程才搞好了,下面详细说一下吧,也希望大家能少走点弯路。
Test

教程开始

宝塔安装教程就不细说了,官方安装地址: 点击跳转 ,开心版地址: 仅用于学习 ,宝塔装好之后直接一键安装那几个环境就行。
PHP版本我这里用的是7.2(在禁用函数中去掉putenv),数据库5.7。
然后打开宝塔创建网站,数据库也一块创建了。创建好以后申请ssl后面好开启https。
Test
然后打开宝塔左侧有个终端,打开它,或者你自己的ssh远程工具也行,输入以下代码,下载源码到网站目录,xx.com换成你自己刚才创建的网站文件夹名字。

cd /www/wwwroot/xx.com

下载官方源码

git clone https://github.com/cydrobolt/polr.git
mv polr/{.,}* ./

由于官方是英文的,需要汉化一下

cd resources && rm -rf views && wget https://www.j8mao.com/usr/down/porl_views.tar.gz
tar zxvf porl_views.tar.gz
cd ..

使用Composer安装
Test
执行完以后,将.env.setup创建一个名为.env的副本

cp .env.setup .env

在宝塔面板上直接点击网站-设置-网站目录,选择/public文件夹,然后在伪静态那里填入以下代码:

location / {
            try_files $uri $uri/ /index.php$is_args$args;
}

然后进入网站目录,找到.evn点进去改成你的数据库名称,账户,密码,其他不用动,然后保存
Test
Test
保存好之后,改一下网站目录权限为777/www
Test
然后打开网站看看是不是到安装界面了
Test
里面的数据库名,数据库账户,密码,网站域名都改成你自己的。
Test
其他的根据需要自己设置就行了,STMP就是发件的邮箱,开启注册,不用邮箱验证(后期需要用),然后安装
Test
现在可以正常进入网站,但是如果你开始设置的是只有登录用户可以使用短链的话,此时是无法正常使用短链的。同时,你使用设置的用户进行登录时,会提示登陆错误。原因是数据库里现在没有用户信息。此时你就只需注册一个用户,使用注册用户进行登录,就可以正常使用短链功能了。
但是现在仍然有一个缺陷,你注册的用户并不具备管理员权限,只是一个普通用户,没有办法管理其他注册用户的短链。要将自己注册的用户升级为管理员,只需要进入数据库,在users中将你刚注册的用户的role赋值为admin然后点击右下角执行即可。然后回到网站,退出后重新登录,你就会发现你的账户已经是管理员了。
Test
Test
Test

其他配置

  1. 如果是使用Cloudflare,不要开启CDN(小云朵),会造成重定向次数太多,无法正常访问。如果非要开启CDN,使用Cloudflare,请在vender/autoload.php的第6行加入:

    if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
     $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
    }
  2. 不要关闭 防跨站攻击 ,否则网站无法正常访问。
  3. 想要修改设置仅能通过.env这个文件修改。
  4. 设置时区可在.env文件的最后加入(时区自行根据需要设置即可):

    APP_TIMEZONE=Asia/Shanghai

    好了 教程到此结束,快去试试吧

打赏
评论区
头像
文章目录