- A+
介绍
Polr 是一款开源的 PHP 短链接软件,支持包括:
- 已生产短链接的地址修改(营销支持)
- 统计点记着信息(来源、时间等)
- 二维码生成(移动营销支持)
- API 支持(开发支持)
不过由于 Polr 是一款歪果仁开发的软件而且也没提供中文支持,还好有 skywalker 为我们带来了中文优化支持和一些改进。也就是 Polr 中文优化版 了。
环境搭建
我这里是用的lnmp环境,环境搭建的话,我建议用我之前写的一篇
我这里由于之前有别的系统,所有我用的是php5.6.33,lnmp环境我就不多说了,网上随便搜索
下载源码:
#我下载的是码云中国汉化版
$ git clone https://gitee.com/skywalker512/polr.git
Composer 安装
切换到 polr目录下
# download composer package curl -sS https://getcomposer.org/installer | php # update/install dependencies php composer.phar install --no-dev -o
如果由于PHP版本的原因,编写器无法安装适当的依赖项,请删除composer.lock 并重新尝试安装依赖项。
rm composer.lock php composer.phar install --no-dev -o
重命名
cp .env.setup .env
将.env.setup创建一个名为.env的副本
设置目录&重定向
1)请设置运行目录为/public
2)重定向为
location / { try_files $uri $uri/ /index.php$is_args$args; }
我这里给出我的配置如下:
server { listen 443; server_name polr.baiked.com; ssl_certificate /etc/letsencrypt/live/polr.baiked.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/polr.baiked.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; index index.php; #缓存有效期 root /data/polr/public; access_log /xubo/nginxlogs/polr.log main; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTP_HOST $server_name; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
访问安装
进入https://polr.baiked.com/setup 进行安装
安装成功后,如下:
管理端用户名polr,密码polr,访问地址如下:
好了,这里就搞定了,下来说一下,安装的时候出现的问题吧。
开始安装好了后,生成短连接的时候,网页报Whoops,looks like something went wrong.
然后查看报错日志如下:
[03-Apr-2018 07:28:51 UTC] PHP Parse error: syntax error, unexpected 'env' (T_STRING), expecting ']' in /data/polr/app/Helpers/LinkHelper.php on line 26
查看/data/polr/app/Helpers/LinkHelper.php会发现少一个逗号,然后把逗号添加上就行了。
另外就是国内安装好后,访问很慢,原因是引用了google的css导致,你可以下载下来放到本地,源码替换一下访问地址。
Polr API文档
API密钥
要将用户认证为Polr,您需要提供一个API密钥以及对Polr API的每个请求,作为GET或POST参数。(例如?key=API_KEY_HERE)
分配API密钥
要分配API密钥,请从管理员帐户登录,转到“管理员”选项卡,然后滚动到所需的用户。从那里,您可以打开API按钮下拉菜单来重置,创建或删除用户的API密钥。您还将被提示设置所需的API配额。这被定义为每分钟的请求。您可以通过使配额成为负数来允许无限制的请求。一旦用户收到API密钥,他们将能够在其用户面板中看到一个“API”选项卡,该选项卡提供了与API进行交互所需的信息。
操作
操作作为网址中的细分受众群传递。目前有两项行动得到执行:
- shorten - 缩短网址
- lookup - 查找缩短的URL的目的地
开发者指南如下:
http://docs.polr.me/en/latest/developer-guide/api/
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫