最近在github上看到一个短网址服务,想部署在自己的服务器上。
源码地址:Ourls
依赖安装
使用的操作系统为Centos 7,按照Readme指示的步骤,应当使用composer
命令来进行安装。
安装composer
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# composer
安装成功后,执行应当有上述信息。
Ourls安装
根据GitHub的源码Readme的安装步骤如下:
- 下载源码后运行
composer install
安装依赖包. - 运行
composer create-project takashiki/ourls
- 将urls.sql导入数据库
# mysql -uroot -p
mysql> create database OURLS; //创建数据库
mysql> use OURLS; //进入数据库
mysql> set names utf8; //设置数据库编码
mysql> source /home/kivim/workspace/www/ourls/urls.sql; //导入数据库
- app目录下config.sample.php重命名为config.php并按自己实际情况修改相关配置项
config.php配置一下几个部分
'base_url' => 'https://xxx/',
'database_type' => 'mysql',
'database_name' => 'db_name',
'server' => 'localhost',
'username' => 'root',
'password' => 'root pwd',
安装完后效果如下:
安装问题及解决方案
Your requirements could not be resolved to an installable set of packages.
执行安装之后出现以下错误信息
也就是在安装依赖catfan/medoo时,需要php的扩展ext-pdo
。
解决:
安装了两个php的扩展,由于是同时安装的,因此并不确定是哪一个生效的。
# yum install php-mysql php-sqlite3