部署eolinker開源版接口管理

想找一個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配置

不要問我爲何是英文的,我只想說,裝逼第一步,就是把電腦安裝一個英文語言包,而後設置爲英文。

首先確保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模塊

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

二、將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目錄中。

此外,若是沒有配置這個選項,填寫接口詳細說明的時候,文字寫多一點就保存失敗。

相關文章
相關標籤/搜索