ApiManager搭建
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搭建的更多相关文章
- HttpRunnerManager接口自动化测试框架在win环境下搭建教程
近几日一直在研究如何把接口自动化做的顺畅,目前用的是轻量级jmeter+ant+Jenkins自动化测试框架,目前测试界的主流是python语言,所以一直想用搭建一个基于python的HttpRunn ...
- HttpRunnerManager 接口自动化测试平台 搭建实践
一.需要准备的知识点 1. linux: 安装 python3.nginx 安装和配置.mysql 安装和配置 2. python: django 配置.uwsgi 配置 二.我搭建的环境 1. Ce ...
- Linux下搭建HttpRunnerManager接口测试平台
前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...
- Linux下搭建接口自动化测试平台
前言 我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 (可参考 ...
- Online Judge(OJ)搭建(第一版)
搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...
- Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境
一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- Angular企业级开发(5)-项目框架搭建
1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...
- 【分享】标准springMVC+mybatis项目maven搭建最精简教程
文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...
随机推荐
- phpstorm(或webstorm) 打开后 一直停留在scanning files to index....,或跳出内存不够的提示框
记得3月份做项目时就遇到过这个问题,当时解决的 ,但是忘记怎么解决的啦,所以 ,写博文是多么的重要啊. 说明: 在npm install 后,会出现Scanning files to index .. ...
- destoon标签
http://blog.csdn.net/oYuHuaChen/article/details/54601509 ------------
- MapReduce 原理与 Python 实践
MapReduce 原理与 Python 实践 1. MapReduce 原理 以下是个人在MongoDB和Redis实际应用中总结的Map-Reduce的理解 Hadoop 的 MapReduce ...
- Java 中判断类和实例之间的关系
判断类与实例的关系有以下三种方式 1.instanceof关键字,用来判断对象是否是类的实例 (对象 => 类 ) 2.isAssignableFrom,用来判断类型间是否存在派生关系 (类 ...
- js截取字符串的方法
1,slice(a, b) 第一个参数表示起始位置,第二个表示截取到但不包含 关于参数正负问题,只要记住一点:永远不能倒着截取!否则返回空字符串 2,substring(a, b) 第一个参数表示起始 ...
- system进程占用80端口
服务器规划:apache分配80,iis分配其他端口 理论上,只需要把iis 默认站点的80端口改成其他端口就可以了,可是发现改了apache80端口还是用不了, cmd查了下,发现system进程占 ...
- IOS 使用 ZbarSDK 二维码扫描
1. 下载SDK https://github.com/bmorton/ZBarSDK 2. 引用到项目中 3. 添加引用 4. AppDelegate中添加下面代码 5. 在需要使用扫描的con ...
- Redis 2种持久化模式的缺陷
http://blog.csdn.net/hexieshangwang/article/details/47254087 一.RDB持久化模式缺陷 1.问题描述: 并发200路,模拟不断写Redis, ...
- python_如何判断字符串a以某个字符串开头或结尾?
案例: 某文件系统目录下有一系列文件: 1.c 2.py 3.java 4.sh 5.cpp ...... 编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限 如何解决这个问题? 1. 先 ...
- java精确运算
public class ArithUtil { /** * 加法 * @param * @return double * @throws Exception * @author zhangyn * ...