短网址程序YOURLS安装及配置教程与设置中文
简介
YOURLS是一款使用PHP+Mysql开发的短链接程序,相比公共短网址好处是数据掌握在自己手中,可控性更高。
截图
安装
1、下载
YOURLS免费开源,可以在Github下载最新版本(https://github.com/YOURLS/YOURLS/releases),解压后放到站点根目录,并将config-sample.php更名为config.php。
<code>mvuser/config-sample.php user/config.php</code>
2、配置MySQL数据库
需要先新建一个MySQL数据库,并设置好账号、密码(略过),然后修改user/config.php配置文件,填写正确的MySQL信息,配置信息如下。
#数据库用户名define('YOURLS_DB_USER','yourls');#数据库密码define('YOURLS_DB_PASS','xxxxxxxx');#数据库名define('YOURLS_DB_NAME','yourls');#数据库连接地址define('YOURLS_DB_HOST','localhost');#数据库表前缀,一般保持默认define('YOURLS_DB_PREFIX','yourls_');
3、设置用户名密码
#修改配置文件vi user/config.php#设置用户名和密码,可设置多个用户$yourls_user_passwords =array('username'=>'password',// 'username2' => 'password2',// You can have one or more 'login'=>'password' lines);
4、其它设置
#设置站点域名define('YOURLS_SITE','http://ozh.in');#GMT时间偏移define('YOURLS_HOURS_OFFSET','-5');#是否私有define('YOURLS_PRIVATE','true');#设置cookie,可访问https://api.yourls.org/services/cookiekey/1.0/生成define('YOURLS_COOKIEKEY','qQ4KhL_pu|s@Zm7n#%:b^{A[vhm');#mysql连接方式define('YOURLS_DB_DRIVER','mysqli');
5、设置伪静态
YOURLS默认已经内置Apache .htaccess规则,如果是Apache服务器且开启了伪静态支持一般不用在设置,如果您使用的Nginx,请添加下面的规则,并重载Nginx。
location / { try_filesuriuri/ /yourls-loader.php?
6、设置中文
YOURLS默认是中文界面,不方便操作,看到有网友提供了汉化,访问yourls-zh_CN下载汉化包,并解压到user/languages目录,然后修改user/config.php。
<code>#语言包放到languages[root@aliyun-hzlanguages]#lltotal68-rw-r--r--1wwwwww210Apr232017index.html-rw-r--r--1wwwwww51Mar242013README.md-rw-r--r--1wwwwww22123Mar242013zh_CN.mo-rw-r--r--1wwwwww32783Mar242013zh_CN.po#修改配置文件启用中文viuser/config.php#启用中文define('YOURLS_LANG','zh_CN');</code>
7、访问测试
完成以上配置后访问http://domain.com/admin完成初安装,然后输入步骤3中设置的账号、密码就可以登录了。
8、安装插件
插件查看:https://github.com/YOURLS/awesome-yourls,请参照每个插件的安装方法进行安装。
- Spring Cloud Zuul中路由配置细节
- Spring Cloud中的API网关服务Zuul
- MYSQL | 企业整合解决方案之mysql集群搭建-主从配置
- Spring Cloud中Feign配置详解
- Spring Cloud中Feign的继承特性
- JavaScript 常用方法总结
- Spring Cloud中声明式服务调用Feign
- Spring Cloud中Hystrix仪表盘与Turbine集群监控
- 轻量级压力测试工具 - AB
- Spring Cloud中Hystrix的请求合并
- Spring Cloud中Hystrix的请求缓存
- mysql主从复制配置
- Spring Cloud系列勘误
- Spring Cloud Stream使用细节
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 面试速记之数据库增删改查|附思维导图
- 图深度学习入门教程(十)——深度图互信息模型
- Python3笔试实际操作基础3.md
- python线程(二)代码部分Threading模块
- python threading.current_thread().name和.getName()有什么区别
- Golang是如何操作excel的?
- Typecho配置多国语支持,检查客户端语言自动切换翻译
- NgModule imports定义的运行时数据结构
- 用Windows电脑训练深度学习模型?超详细配置教程来了
- Angular No provider for EffectsRootModule错误消息
- Leetcode No.15 三数之和
- 正则表达式介绍与使用
- Angular StoreFeatureModule
- Angular Component之间的事件通知机制
- 如何将你的Python项目全面自动化?