自建短网址程序-Porl

in 源码分享 / 3 评论 / 924阅读

因为新浪短网址不给使用,百度短网址又收费(免费的还有10s跳转),腾讯短网址貌似公众号才能用,于是找来找去,找到两个不错的程序yoursporl,yours感觉不如porl强,于是选择porl。之前尝试安装了几次都不成功,后来才发现开启高级分析是需要php_network_getaddresses的支持的,服务器没有安装GeoIP就会报错。

地址

官网:https://polrproject.org/
Git:https://github.com/cydrobolt/polr

安装

地址:https://github.com/cydrobolt/polr/releases

[scode]本站下载
链接:下载
注意:本站下载链接为本文章发布时软件的最高版本,可能与当前时间提供版本有较大差距
[/scode]

修改php配置

宝塔安装Nginx,PHP5.6+,Mysql5.5+,首先软件商店->PHP->设置->禁用函数,找到putenvproc_open删除。

修改PHP禁用函数

修改站点配置

添加网站,上传文件,解压后复制到网站跟目录,修改网站站点运行目录public和伪静态为

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

更改运行目录

修改伪静态

.env.setup重命名为.env

安装

进入ssh命令行,切换目录到网站根目录,运行composer install --no-dev -o,安装完依赖后,访问你的网站,开始安装程序。

安装依赖

基本需要配置的如下

Database Username: 数据库用户名
Database Password: 数据库密码
Database Name: 数据库名字
Application Name: 站点名字
Application Protocol: 站点协议,开启https填写https://否则默认
Application URL: 站点域名,你的网站域名
Shortening Permissions: 短网址权限,第一项所有用户可以生成,第二项登陆用户生成。
Default URL Ending Type: 这个就是短网址那一串,推荐第二项
URL Ending Base: 推荐第二项62可以生成的更多
Admin Username: 管理员账号
Admin Email: 管理员邮箱
Admin Password:管理员密码
SMTP设置看着填,需要用的话就填
Anonymous API: 如果你想任何用户可以调用api那就选第二项

Registration: 注册,禁止注册、允许注册或需要电子邮件验证(需要前面配置smtp)
Restrict Registration Email Domains: 注册的邮箱域名,默认不限制,如果限制,需要填写下一栏
Password Recovery: 找回密码,默认禁用,开启需要配置smtp
Theme:最后一项,主题,可以在git查看主题截图(我怎么感觉好敷衍,只改变颜色?)

基本配置如下图
安装

演示图

首页

后台

回复
  1. 呆哥

    安装后管理员账号密码登录不了是啥情况

    回复
    1. 风雪 / 作者
      @呆哥

      不会吧,你在前台登的?

      回复
      1. 萌王
        @风雪

        不然在哪登。。

        回复