序言
其实网址缩短的网站遍地都是。但大多数都不支持后台短网址链接数据的修改。
当你活动地址或是活动链接更改了以后,你不得不重新发布新的消息或是链接让大家知晓!
当然有很多短网址也支持后台数据修改,但基本上都是VIP的功能,而且隐私性也不强,数据都保存在别人那里。
所以需要一个属于自己的短网址程序。果断的申请了一个域名goii.cc,专门用于专属的短网址。(PS:CC域名一年才28元,而且很多好域名没有被申请)
安装了yourls(界面太简单了,而且崩溃过两次)Shortny破解版(感觉功能太多不怎么需要,太耗资源)等等。
最终还是选择了polr,简介,实用,稳定。
功能介绍
- 修改缩短的域名
- 统计功能(来源,时间)
API
支持- 二维码生成
服务器要求
- Apache,nginx,IIS或lighttpd(首选Apache)(这个教程是使用nginx搭建)
- PHP> = 5.5.9
- MariaDB或MySQL> = 5.5,或者使用SQLite
- PHP要求:
- OpenSSL PHP扩展
- PDO PHP扩展
- PDO MySQL驱动程序(Debian和Ubuntu上的php5-mysql,FreeBSD上的php5x-pdo_mysql)
- Mbstring PHP扩展
- Tokenizer PHP扩展
- JSON PHP扩展
- PHP curl扩展
优化内容
- 安装界面,使用界面中文化
- 时区&
CDN
获取IP
项目开源地址
Github地址:https://github.com/cydrobolt/polr
开始你的表演(搭建)
以上说了那么多,其实都是废话,服务器要求不用看,你安装好宝塔面板基本就完事了,我这边是SQL5.6 PHP7.0。扩展插件宝塔默认都开启了。
首先安装BT面板(官方地址:点击访问)
ContOS安装代码
- yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
在宝塔面板里面安装基本的运行环境。PHP\SQL\NGINX
添加网站并下载程序
在宝塔面板里面添加站点,绑定域名,并创建数据库(这个不会就别往下看了~~)
SSH工具连接你的VPS,并进入网站根目录,使用命令:
- cd/
- cd /www/wwwroot/xx.com #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 ..
若提示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
若是composer install --no-dev -o
以后会提示错误,提示PHP的函数被禁用,如下图
那么我们需要在宝塔面板里面的PHP管理-禁用函数-putenv,删掉,以启用putenv函数,然后点击PHP管理-服务-重载配置-重启
4、编辑文件
将.env.setup
创建一个名为.env
的副本。
- cp .env.setup .env #进入网站根目录运行
5、设置网站根目录,设置伪静态(nginx)
在宝塔面板上直接点击网站-设置-网站目录,选择/public
文件夹如图
然后在伪静态那里填入以下代码
- location / {
- try_files $uri $uri/ /index.php$is_args$args;
- }
再重启Nginx
。最后进入http://xx.com/setup
设置就可以了,如果打开出现错误
授权网站所有文件777权限,所有者www,
删除原先网站根目录和public/文件夹里面的两个.user.ini文件。
再重启Nginx
。最后进入http://xx.com/setup
设置就可以了。
那么到这里就完成了Polr搭建了!!!!给个赞可好?
其它操作
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