它使用的是.htaccess 301跳转,符合规范。主机安装要求:1,mod_rewrite enabled;2,最低版本 PHP 4.3;3,最低版本 MYSQL 4.1
安装步骤:
1,去官方网站 WWW.yourls.org 下载最新的安装包。(https://github.com/YOURLS/YOURLS/)
2,解压缩,拷贝 includes/config-sample.php 到 user/config.php
3,编辑文件 user/config.php 需要修改的几项如下:
/** MySQL database username */ 数据库用户名
/** MySQL database password */ 数据库密码
/** The name of the database for YOURLS */ 数据库名
/** YOURLS installation URL, no trailing slash */ 设置域名地址不要加斜杠
如: define( ‘YOURLS_SITE’, ‘http://g.bfya.com’ );
/** A random secret hash used to encrypt cookies. You don’t have to remember it, make it long and complicated. Hint: copy from http://yourls.org/cookie **/ 这个需要你访问 http://yourls.org/cookie 页面获得一个随机的号码,把那一行粘贴复制到文件里面,把文件里面自带的那行删除。
/** Username(s) and password(s) allowed to access the site */ 这个设置默认管理员用户名和密码
4,上传到网站目录所有的代码。
5,打开你的地址:http://yoursite.com/admin/,点击 install 安装。
安装结束就可以登陆使用咯。
值得一提的是,它支持以wordpress插件模式的安装。对每个压缩地址都有访问量统计。汉化版本的可以到这里下载:http://www.zhujun.org/web/release-yourls-v15-chinese-version/
几个使用此程序的站点演示:http://ai.vc
--------
Make YOURLS sleek again
The complete solution for adding a beautiful frontend and backend to YOURLS.
https://github.com/Flynntes/Sleeky/releases
from https://sleeky.flynntes.com/
----------------------------------------------------------------------------------------------
自建短网址服务 ——Polr
程序依赖
- Apache, nginx, IIS, or lighttpd (Apache preferred)
- PHP >= 5.5.9
- MariaDB or MySQL >= 5.5, SQLite alternatively
- composer
- PHP requirements:
- OpenSSL PHP Extension
- PDO PHP Extension
- PDO MySQL Driver (php5-mysql on Debian & Ubuntu, php5x-pdo_mysql on FreeBSD)
- Mbstring PHP Extension
- Tokenizer PHP Extension
- JSON PHP Extension
- PHP curl extension
本人使用环境
- Ubuntu 18.04 LTS
- Nginx 1.14.0
- PHP 5.6.36
- Mysql 8.0.11
- Composer 1.7.1
环境安装
LNMP
Composer
下载源代码
1 2 3 4 5 | sudo su #使用 root 权限 cd /home/wwwroot git clone https://github.com/cydrobolt/polr.git --depth=1 chmod -R 755 polr chown -R www:www polr |
通过 composer 安装依赖
1 2 | cd polr composer install --no-dev -o |
配置虚拟主机
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | Upstream to abstract backend connection(s) for php upstream php { server unix:/var/run/php-fpm.sock; server 127.0.0.1:9000; } HTTP server { listen *:80; root /home/wwwroot/polr/public; index index.php index.html index.htm; server_name example.com; # Or whatever you want to use return 301 https://$server_name$request_uri; # Forces HTTPS, which enables privacy for login credentials. # Recommended for public, internet-facing, websites. location / { try_files $uri $uri/ /index.php$is_args$args; # rewrite ^/([a-zA-Z0-9]+)/?$ /index.php?$1; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass php; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTP_HOST $server_name; } } HTTPS server { listen *:443 ssl; ssl_certificate /etc/ssl/my.crt; ssl_certificate_key /etc/ssl/private/my.key; root /home/wwwroot/polr/public; index index.php index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.php$is_args$args; # rewrite ^/([a-zA-Z0-9]+)/?$ /index.php?$1; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass php; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTP_HOST $server_name; } } |
创建数据库
1
| mysql -u root -p
|
1
| CREATE DATABASE polrdb;
|
1
| exit
|
进行安装
.env
1
| cp .env.setup .env
|
http://你设定的地址/setup/
即可进行安装,网页上都有详细解释,就不在这里多说了。polr
文件夹中的.env
文件修改设置。你将无法再次访问安装页面.网址缩短程序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面板(官方地址:www.bt.cn
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
------------------------------------------------
缩短网址的程序Polr
Polr是基于PHP的开源缩短网址Web系统,数据库使用MariaDB , MySQL, PostgreSQL,或 SQLite
功能包括
修改缩短的域名
统计功能(来源,时间)
API支持
二维码生成
[repo owner=”skywalker512″ name=”polr”]
https://polrproject.org/