想找一個API接口管理的軟件,爲了安全性和擴展性考慮,但願是開源的,並且能夠在內網獨立部署。網上翻找了資料,通過一份比對以後,最終採用eolinker。過去有使用過RAP,可是感受界面實在是太醜了。php
我使用的是eolinker的免費開源版(3.0的版本),官網還提供在線版,在線版的功能更增強大,可是通常來講,開源版就已經夠用了,看團隊的需求。mysql
eolinker官網地址:https://www.eolinker.com/#/git
github上源碼:https://github.com/eolinker/eoLinker-API-Management-System-OS-3.X程序員
下載到本地以後,使用最新的發佈版本代碼github
我以爲官方提供的產品部署手冊實在是太抽象了,多是由於我不懂PHP吧,我是一個.net程序員。因此我把其部署在windows平臺下面遇到的問題及解決方案都記錄下來。sql
這是官網部署手冊數據庫
如下是我部署後的運行效果: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中選中了CGI這個選項並已安裝。
添加處理程序映射
配置PHP安裝路徑
新建IIS站點,指向eolinker安裝路徑
給站點添加默認文件index.php,而後瀏覽站點
在mysql中新建數據庫eolinker。並執行初始化Sql腳本。
而後你瀏覽index.php頁面看到的界面,配置就用你本地的mysql新建的數據庫的配置信息便可。在可視化安裝的過程當中,或出現幾個錯誤,錯誤提示和解決方案以下:
在windows服務器中
找到php安裝目錄的php.ini文件而後咱們搜索有沒有extension=php_pdo_mysql.dll 若是有,一樣去掉前面的分號。若是沒有,則手動添加上
最終這行配置內容以下
extension=php_pdo_mysql.dll
最後重啓apahce/iis就能夠了
一、在php.ini中去掉 ;extension=php_curl.dll前的分號外;
二、將php文件夾下的libeay32.dll, ssleay32.dll, libssh2.dll 文件移入windows/system32, 或者windows/syswow64文件夾下;找不到的話用everything工具搜全部磁盤。
要重啓服務器(或IIS應用程序池),最好將文件也在windows\syswow64移一份,64位的系統可能使用這個
php.ini中去掉extension=mbstring前面的分號
去掉session.save_path前面的分號,並保證所配置文件夾的讀寫權限
要重啓IIS應用程序池
1.由於php.ini中沒有設置上傳的臨時文件,默認爲系統的臨時文件地址。
2.若是沒有權限去讀系統的臨時文件目錄的話就會產生上述錯誤。
解決的方法就是去掉 upload_tmp_dir 前面的分號而後設置臨時文件目錄。
3.若是是WIN系統,設置的臨時文件夾的全部父文件夾要有「IUSR_*****(Internet來賓帳戶)」的「列出文件夾目錄」權限,建議把這個臨時文件夾建立在PHP目錄中。
此外,若是沒有配置這個選項,填寫接口詳細說明的時候,文字寫多一點就保存失敗。