YOURLS是一个开源的PHP的程序,可以利用它来构建属于自己的URL缩短服务,YOURLS还可以集成到WordPress博客中使用。
YOURLS 的主要功能:
yourls是基于LAMP或者LNMP平台的,需要WEB和数据库的支持。首先要安装配置好LAMP
- # yum install -y mysql mysql-server php-mysql httpd php php-pdo lm_sensors perl-DBD-MySQL
- # service mysqld start
- # mysqldadmin -uroot -p password root
- #
- # mysql -uroot -proot
- mysql> create database yourls;
- mysql> quit;
- # vi /etc/httpd/conf/httpd.conf //添加以下内容
- <IfModule mod_rewrite.c>
- RewriteEngine On
- </IfModule>
- # service httpd start
- # chkconfig mysqld on
- # chkconfig httpd on
- # cd /var/www/html/
- # vi index.php
- <?php
- phpinfo();
测试是否安装成功,如果可以看到PHP的信息,说明LAMP配置成功
# rm -rf index.php //测试完没用了,可以删除掉
- # cd /var/www/html/
- # unzip yourls-1.5.1.zip
- # mv yourls-1.5.1.zip /opt/
- # cd user/
- # mv config-sample.php config.php
- # vi config.php
- define( 'YOURLS_DB_USER', 'your db user name' ); //指定MySQL的用户名
- define( 'YOURLS_DB_PASS', 'your db password' ); //MySQL密码
- define( 'YOURLS_DB_NAME', 'yourls' ); //youls使用的数据库名
- define( 'YOURLS_DB_HOST', 'localhost' ); //MySQL所在的主机
- define( 'YOURLS_DB_PREFIX', 'yourls_' ); //yourls表前缀
- define( 'YOURLS_SITE', 'http://site.com' ); //域名,指的是访问yourls的域名。
- define( 'YOURLS_HOURS_OFFSET', 0 ); //时区设置,+8区,可以不用管
- define( 'YOURLS_UNIQUE_URLS', true ); //不允许一个短域名对应多个URL
- define( 'YOURLS_PRIVATE', true ); //是不是私有的,意思是访问WEB的时候要不要密码
- define( 'YOURLS_COOKIEKEY', 'modify this text with something random' ); //http://yourls.org/cookie 打开这个网址,把结果放这里
- $yourls_user_passwords = array(
- 'username' => 'password',
- 'username2' => 'password2' //定义登陆时候的用户名和密码,可以有多个用户
- );
配置好以上之后,就可以通过访问http://youdomain/admin/install.php来安装了
安装之前,请一定要确认你的yourls所在的目录里有一个.htaccess的文件,没有的话,安装会报错,会让你手动创建一个
- # vi /var/www/html/.htaccess
- # BEGIN YOURLS
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteBase /
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)$ /yourls-loader.php [L]
- </IfModule>
- # END YOURLS
详细参数可以参考:http://code.google.com/p/yourls/wiki/htaccess
最终是否成功,可以访问
http://youdomain/admin/ 然后添加一个短域名,然后点短域名,看是否能跳转到长域名。可以的话就证明安装成功了
http://1.1.1.3/yourls-api.php //这个就是接口文件,里面定义了一些方法,可以定义这些方法来增加短URL
http://1.1.1.3/yourls-api.php?url=http://www.51cto.com&action=shorturl&signature=a872b1348e
将会增加一个url为http://www.51cto.com的域名,后面的action是shorturl,signature意思是使用签名认证。
可以从这个地址看到你的signature:http://1.1.1.3/admin/tools.php
再详细的接口使用,可以见官方文档