Polr 是一个开源软件,就没有了收费的问题。而且也足够强大。

功能包括

修改缩短的域名
统计功能(来源,时间)
API支持
二维码生成

优化内容

安装界面,使用界面中文化
时区&CDN获取IP (请看二三楼)
额,就没有了

截图


安装方法

Github地址:https://github.com/skywalker512/polr

1、安装Web环境
我们可以用lnmp、lamp一键包或者宝塔之类的面板来搭建web环境。本教程以宝塔面板为例。
宝塔安装方法可看:https://www.bt.cn/Download/btsoftlinux.html

2、添加网站并下载程序
添加域名,并进入网站根目录,使用命令:

cd /www/wwwroot/xx.com
#下载程序
git clone https://github.com/skywalker512/polr.git
mv polr/{.,}* ./

提示git未安装的,使用命令:

#Debian和Ubuntu系统
apt-get install git
#CentOS系统
yum install git

3、使用Composer安装

#安装Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

#进入网站根目录运行
composer install --no-dev -o

Ps. 若用 root 用户运行的composer请修改权限

4、编辑文件
将.env.setup创建一个名为.env的副本。

cp .env.setup .env

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

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

再重启Nginx。最后进入http://你的域名/setup 设置就可以了,如果打开出现错误,授权根目录所有文件就行了。
Ps. 请谨慎安装,若填错只能重来:joy:


其它操作

1、修改设置
是的,你没看错设置仅能通过.env这个文件修改。

2、通过CDN获取真实IP
若使用Cloudflare,请在vender/autoload.php的第6行加入:

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

其他CDN请自行查找。
3、设置时区
在.env文件的最后加入:

APP_TIMEZONE=Asia/Shanghai

常见问题

如到第6步打开网址安装时提示类似以下错误

Fatal error: Uncaught

请设置网站目录为755权限

chmod -R 755 ./*

若已经是755请注意所有者设置为 web server(如www)

chown -R www ./*

搭建后压缩网址出现如下图错误

修改文件

加个,逗号

最后修改:2018 年 03 月 19 日 01 : 37 AM
如果觉得我的文章对你有用,请随意赞赏