想找一个 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 中新建数据库然后你浏览 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 目录中
来源: https://www.cnblogs.com/jiekzou/p/8426952.html