当前位置: 首页 > news >正文

部署eolinker开源版接口管理

想找一个API接口管理的软件,为了安全性和扩展性考虑,希望是开源的,而且可以在内网独立部署。网上翻找了资料,经过一份比对之后,最终采用eolinker。过去有使用过RAP,但是感觉界面实在是太丑了。

我使用的是eolinker的免费开源版(3.0的版本),官网还提供在线版,在线版的功能更加强大,但是一般来说,开源版就已经够用了,看团队的需求。

eolinker官网地址:https://www.eolinker.com/#/

github上源码:https://github.com/eolinker/eoLinker-API-Management-System-OS-3.X

下载到本地之后,使用最新的发布版本代码

 我觉得官方提供的产品部署手册实在是太抽象了,可能是因为我不懂PHP吧,我是一个.net程序员。所以我把其部署在windows平台下面遇到的问题及解决方案都记录下来。

这是官网部署手册

以下是我部署后的运行效果:

环境要求

  • PHP 5.5+ / PHP7+(推荐)

  • Mysql 5.5+ / Mariadb 5.5+

  • Nginx(推荐) / Apache

  • 项目目录需要具有完全的读写权限(777),用于写入配置文件。安装完成之后可以设置另外设置目录权限

  • PHP需要安装并启用mbstring以及curl模块,用于字符串处理以及接口测试功能

第一眼看到这个环境要求,我就有点懵逼了,我相信对许多.net程序员而言,都会有相同的感触。

电脑上面本来就安装了Mysql5.6,这个简单,接下来就是去下载PHP7+进行安装。下载安装去:http://php.net/manual/zh/install.php

我电脑是win7 64bit环境。安装好PHP之后,接下来就是安装Web服务器了。Apache服务器我下载看了下, 各种要修改配置,烦死了,突然想起很多年前用dreamvever学asp的时候,里面可以直接新建php页面,我才想到 php站点可以直接部署到IIS上,这样一来就省了我好多事情了。

IIS配置

不要问我为什么是英文的,我只想说,装逼第一步,就是把电脑安装一个英文语言包,然后设置为英文。

首先确保IIS中选中了CGI这个选项并已安装。

添加处理程序映射

配置PHP安装路径

新建IIS站点,指向eolinker安装路径

 给站点添加默认文件index.php,然后浏览站点

在mysql中新建数据库eolinker。并执行初始化Sql脚本。

然后你浏览index.php页面看到的界面,配置就用你本地的mysql新建的数据库的配置信息即可。在可视化安装的过程中,或出现几个错误,错误提示和解决方案如下:

php开启PDO MySQL扩展模块的方法详解

在windows服务器中

找到php安装目录的php.ini文件然后我们搜索有没有extension=php_pdo_mysql.dll   如果有,同样去掉前面的分号。如果没有,则手动添加上

最终这行配置内容如下
extension=php_pdo_mysql.dll

最后重启apahce/iis就可以了

在windows中如何开启PHP 的 curl模块

1、在php.ini中去掉 ;extension=php_curl.dll前的分号外;

2、将php文件夹下的libeay32.dll, ssleay32.dll, libssh2.dll 文件移入windows/system32, 或者windows/syswow64文件夹下;找不到的话用everything工具搜所有磁盘。

要重启服务器(或IIS应用程序池),最好将文件也在windows\syswow64移一份,64位的系统可能使用这个

Windows系统下php安装扩展mbstring

php.ini中去掉extension=mbstring前面的分号

请检查php保存session路径的读写权限

去掉session.save_path前面的分号,并保证所配置文件夹的读写权限

要重启IIS应用程序池

PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0

1.因为php.ini中没有设置上传的临时文件,默认为系统的临时文件地址。
2.如果没有权限去读系统的临时文件目录的话就会产生上述错误。
解决的方法就是去掉 upload_tmp_dir 前面的分号然后设置临时文件目录。
3.如果是WIN系统,设置的临时文件夹的所有父文件夹要有“IUSR_*****(Internet来宾账户)”的“列出文件夹目录”权限,建议把这个临时文件夹创建在PHP目录中。

此外,如果没有配置这个选项,填写接口详细说明的时候,文字写多一点就保存失败。

相关文章:

  • 基于django的生成二维码的接口
  • 09-移动端开发教程-Sass入门
  • while循环按行读文件的方式总结
  • ElasticSearch「1」本地安裝Elasticsearch 6.0.1 + Elasticsearch-head插件
  • 2018/02/09
  • PhysicsBasedAnimation学习
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • Mybatis分页插件PageHelper简单使用
  • 企业IM-2技术选型
  • 干货分享微服务spring-cloud(1.初探)
  • java 内存溢出 栈溢出的原因与排查方法
  • Qpid第四课 异常以及崩溃
  • [杂记]CodeBlocks下载、安装及设置
  • 马哥教育M28第十三天到第十五天学习总结
  • centos查找命令介绍
  • [译]CSS 居中(Center)方法大合集
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 30天自制操作系统-2
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Otto开发初探——微服务依赖管理新利器
  • React系列之 Redux 架构模式
  • unity如何实现一个固定宽度的orthagraphic相机
  • 聚簇索引和非聚簇索引
  • 跨域
  • 爬虫模拟登陆 SegmentFault
  • 前嗅ForeSpider教程:创建模板
  • 我看到的前端
  • ionic入门之数据绑定显示-1
  • ionic异常记录
  • Java数据解析之JSON
  • Prometheus VS InfluxDB
  • 仓管云——企业云erp功能有哪些?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​学习一下,什么是预包装食品?​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C)一些题4
  • (C语言)二分查找 超详细
  • (done) 两个矩阵 “相似” 是什么意思?
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (力扣题库)跳跃游戏II(c++)
  • (四)汇编语言——简单程序
  • (转)fock函数详解
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .Net Redis的秒杀Dome和异步执行
  • .net wcf memory gates checking failed
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @media screen 针对不同移动设备