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
好了 教程到此结束,快去试试吧