天天看點

yourls的詳細安裝配置一、安裝前準備二、安裝配置yourls三、yourls的接口通路

 YOURLS是一個開源的PHP的程式,可以利用它來建構屬于自己的URL縮短服務,YOURLS還可以內建到WordPress部落格中使用。

YOURLS 的主要功能:

公開的(Public 任何人都可以用它建立短連接配接)或者私有的(private,隻能你自己使用)

可以随機(順序的)或者自定義 URL 關鍵字

可以跟蹤點選數

整潔的 AJAX 化的界面

支援開放者 API

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 //測試完沒用了,可以删除掉

# 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 

RewriteBase / 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /yourls-loader.php [L] 

# 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

再詳細的接口使用,可以見官方文檔

本文轉自 gm100861 51CTO部落格,原文連結:http://blog.51cto.com/gm100861/1166786