北海的鱼 - Polr https://blog.qsuu.cn/tag/Polr/ 宝塔搭建POLR短链接网站 https://blog.qsuu.cn/archives/73.html 2024-12-13T17:42:00+08:00 Polr短链接源码,开源不收费,可以开放注册,而且功能也足够强大,需要服务器才能搭建使用。我这里用的宝塔,踩了很多坑,找了好多教程才搞好了,下面详细说一下吧,也希望大家能少走点弯路。教程开始宝塔安装教程就不细说了,官方安装地址: 点击跳转 ,开心版地址: 仅用于学习 ,宝塔装好之后直接一键安装那几个环境就行。PHP版本我这里用的是7.2(在禁用函数中去掉putenv),数据库5.7。然后打开宝塔创建网站,数据库也一块创建了。创建好以后申请ssl后面好开启https。 然后打开宝塔左侧有个终端,打开它,或者你自己的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安装 执行完以后,将.env.setup创建一个名为.env的副本cp .env.setup .env在宝塔面板上直接点击网站-设置-网站目录,选择/public文件夹,然后在伪静态那里填入以下代码:location / { try_files $uri $uri/ /index.php$is_args$args; }然后进入网站目录,找到.evn点进去改成你的数据库名称,账户,密码,其他不用动,然后保存 保存好之后,改一下网站目录权限为777/www 然后打开网站看看是不是到安装界面了 里面的数据库名,数据库账户,密码,网站域名都改成你自己的。 其他的根据需要自己设置就行了,STMP就是发件的邮箱,开启注册,不用邮箱验证(后期需要用),然后安装 现在可以正常进入网站,但是如果你开始设置的是只有登录用户可以使用短链的话,此时是无法正常使用短链的。同时,你使用设置的用户进行登录时,会提示登陆错误。原因是数据库里现在没有用户信息。此时你就只需注册一个用户,使用注册用户进行登录,就可以正常使用短链功能了。但是现在仍然有一个缺陷,你注册的用户并不具备管理员权限,只是一个普通用户,没有办法管理其他注册用户的短链。要将自己注册的用户升级为管理员,只需要进入数据库,在users中将你刚注册的用户的role赋值为admin然后点击右下角执行即可。然后回到网站,退出后重新登录,你就会发现你的账户已经是管理员了。 其他配置如果是使用Cloudflare,不要开启CDN(小云朵),会造成重定向次数太多,无法正常访问。如果非要开启CDN,使用Cloudflare,请在vender/autoload.php的第6行加入:if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }不要关闭 防跨站攻击 ,否则网站无法正常访问。想要修改设置仅能通过.env这个文件修改。设置时区可在.env文件的最后加入(时区自行根据需要设置即可):APP_TIMEZONE=Asia/Shanghai好了 教程到此结束,快去试试吧