piManager 作为一个Api 文档管理工具,而且是开源的,作为开发者使用,还是蛮不错的,整体的界面也很友好,下面就来看一下吧。

下面就来介绍下ApiManager在centos 6下的搭建过程吧。

1.安装apache 
yum install httpd 
重启服务命令: 
service httpd start

2.安装mysql 
yum install mysql-server

service mysqld start
需要配置账号和密码,并且创建一个数据库,以便下面使用。

3.安装php 
yum install php php-gd php-fpm

4.安装数据库连接插件 
yum install php-mysql

service php-fpm start

5.浏览器访问apache 
http://127.0.0.1/ 
可能会出现的问题2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName 
解决: 
$ vim /etc/httpd/conf/httpd.conf,在文件中添加: 
ServerName localhost:80,再次重启apache2,就可以使用127.0.0.1来访问web服务器啦! 
一切配置完后,你就会在浏览器上看到 It works!: 

6.拉取ApiManager开源项目 
在centos目录下:/var/www/html$,克隆项目,git clone https://github.com/dqchouyang/ApiManager.git

7.还原数据库 
登录mysql数据库,首先设置好编码问题,然后创建好一个空的数据库(字符集utf-8),将源码里的数据库文件还原到数据库中,可以用source /var/www/html/ApiManager/db.sql命令还原。

8.修改项目配置文件 
修改./MinPHP/core/config.php 数据库配置段

'db'=>array(
'host' => 'localhost', //数据库地址
'dbname' => 'api_manager', //数据库名
'user' => 'root', //帐号
'passwd' => '123456', //密码
'linktype' => 'mysqli', //数据库连接类型 支持mysqli与pdo两种类型
),
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

主要是数据库名和密码,改成自己创建的数据库的名称和密码就好了。

9.访问项目 
http://127.0.0.1/ApiManager/index.php, 可以在浏览器里看到界面了。

遇到问题:浏览器看到提示 Mysqli unable to connect:2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方法:

/etc/my.cnf 里面的 /tmp/mysql.sock 修改成 /var/lib/mysql/mysql.sock ,或者 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
service mysql restart

遇到问题:index.php 没有解析

解决方法:

在配置文件httpd.conf中,找到DirectoryIndex index.html,改为

DirectoryIndex index.html index.htm index.php 即可

换成nginx web服务器后的配置:

yum remove httpd

yum install epel-release

yum install nginx

service nginx start

[root@linux64 ~]# cd /etc/nginx/conf.d/

[root@linux64 conf.d]# vim default.conf

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location ~ .*\.php$ {
root /usr/share/nginx/html/ApiManager/index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}

location / {
index index.html index.htm index.php;
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

拉取ApiManager开源项目

在centos目录下:/usr/share/nginx/html 下克隆项目,git clone https://github.com/dqchouyang/ApiManager.git

还原数据库 
登录mysql数据库,首先设置好编码问题,然后创建好一个空的数据库(字符集utf-8),将源码里的数据库文件还原到数据库中,可以用

source /usr/share/nginx/html/ApiManager/db.sql命令还原。

修改项目配置文件 
修改./MinPHP/core/config.php 数据库配置段

'db'=>array(
'host' => 'localhost', //数据库地址
'dbname' => 'api_manager', //数据库名
'user' => 'root', //帐号
'passwd' => '123456', //密码
'linktype' => 'mysqli', //数据库连接类型 支持mysqli与pdo两种类型
),
  • 1

service nginx restart

打开浏览器 http://ip/ApiManager/index.php 可查看页面

参考文章:http://blog.csdn.net/dqchouyang/article/details/49907637

ApiManager搭建的更多相关文章

  1. HttpRunnerManager接口自动化测试框架在win环境下搭建教程

    近几日一直在研究如何把接口自动化做的顺畅,目前用的是轻量级jmeter+ant+Jenkins自动化测试框架,目前测试界的主流是python语言,所以一直想用搭建一个基于python的HttpRunn ...

  2. HttpRunnerManager 接口自动化测试平台 搭建实践

    一.需要准备的知识点 1. linux: 安装 python3.nginx 安装和配置.mysql 安装和配置 2. python: django 配置.uwsgi 配置 二.我搭建的环境 1. Ce ...

  3. Linux下搭建HttpRunnerManager接口测试平台

    前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...

  4. Linux下搭建接口自动化测试平台

    前言 我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 (可参考 ...

  5. Online Judge(OJ)搭建(第一版)

    搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...

  6. Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境

    一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...

  7. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  8. Angular企业级开发(5)-项目框架搭建

    1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...

  9. 【分享】标准springMVC+mybatis项目maven搭建最精简教程

    文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...

随机推荐

  1. dede 内容页文章标题显示不全的更改方法

    找到include/taglib/arclist.lib.php 1.$titlelen = AttDef($titlelen,30);换成$titlelen = AttDef($titlelen,2 ...

  2. -pie can only be used when targeting iOS 4.2 or later错误解决

    在工程的build setting里,把IPHONEOS_DEPLOYMENT_TARGET改成4.2或以上就行了

  3. HTML 5 <embed> 标签

    定义和用法 <embed> 标签定义嵌入的内容,比如插件. 实例 <embed src="helloworld.swf" />

  4. list类型

    list是一个链表结构,可以模拟栈,队列 lpush list中压入一个元素   模拟栈 lrange  取出list的中的元素(0 -1 表示从头取到尾) rpush list中压入一个元素   模 ...

  5. python3 第十八章 - 迭代器与生成器

    1.迭代器(Iterator) 迭代是访问集合元素的一种方式 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 迭代器 ...

  6. python_如何读写csv数据

    案例: 通过股票网站,我们获取了中国股市数据集,它以csv数据格式存储 Data,Open,High,Low,Close,Volume,Adj Close 2016-06-28,8.63,8.47,8 ...

  7. Activiti简介

    Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术 ...

  8. 字体类形:font-family, font-style

    语法:{font-family:字体1,字体2,字体3,...} 作用:调用客户端字体 font-family: "Lantinghei SC","Microsoft Y ...

  9. linux判断文件是否存在

    #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" # 这里的-x 参 ...

  10. appium GUI介绍

    Appium作为APP端的自动化测试工具,具有很多的有点,今天主要介绍一下它的UI界面,包含其中的一些参数等.主要说的是windows下的APPIUM GUI. 先看一眼它的界面(版本为1.4.16. ...