eolinker开源版本地部署教程

0. 目标

安装eolinker 开源版本3.2.1。

本文均以WIN X64环境,绿色安装包来讲解。


1. 安装包准备

本文均已绿色安装包来讲解,eolinker 3.2.1 的基础环境为:

PHP 5.5+ / PHP7+(推荐)

Mysql 5.5+ / Mariadb 5.5+

Nginx(推荐) / Apache

1.1 PHP 5.5+

以 PHP 5.6.33 为例:

http://windows.php.net/download/

在下拉框中选择 PHP5.6+ VC11 X64 Thread Safe。

附下载链接(可能会失效):

http://windows.php.net/downloads/releases/php-5.6.33-Win32-VC11-x64.zip

注意:

1. 必须为Thread Safe版本,否则会缺少php5apache2_4.dll这个动态链接库;

2. 须保证VC11已安装;https://www.microsoft.com/zh-CN/download/details.aspx?id=14632

1.2 APACHE 2.4.x

以 Apache 2.4.29为例:

http://www.apachelounge.com/download/

选择Apache 2.4.29 Win64。

附下载链接(可能会失效):

http://www.apachelounge.com/download/VC15/binaries/httpd-2.4.29-Win64-VC15.zip

注意:

1. 须保证VC15已安装;https://www.microsoft.com/zh-CN/download/details.aspx?id=30679

1.3 MySQL 5.5+

以mysql 5.6.38为例:

https://dev.mysql.com/downloads/mysql/

在页面下方点击 "Looking for the latest GA version?" ,依次选择 5.6.38,Microsoft Windows,Windows(x86, 64-bit),然后下载下方zip包。

附下载链接(可能会失效):

https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.38-winx64.zip

1.4 eolinker

以eolinker 3.2.1 为例:

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

下载eolinker_os_3.2.1.zip


3. 安装、配置及服务启动

绿色版的安装,其实就是解压,修改配置文件,配置环境变量等动作。

3.1 PHP安装及配置

3.1.1 安装

解压 php-5.6.33-Win32-VC11-x64.zip 至工作目录,本文以 D:\eolinker\php 为例。

在path环境变量中添加:

D:\eolinker\php

D:\eolinker\php\ext

3.1.2 配置

将 D:\eolinker\php\php.ini-development 备份一份为 D:\eolinker\php\php.ini,

以下内容均在 D:\eolinker\php\php.ini 中修改:

1. 修改

; extension_dir = "ext"

extension_dir = "D:/eolinker/php/ext"

2. 修改

;extension=php_curl.dll

extension=php_curl.dll

3. 修改

;extension=php_mbstring.dll

extension=php_mbstring.dll

4. 修改

;extension=php_mysql.dll

extension=php_mysql.dll

5. 修改

;extension=php_mysqli.dll

extension=php_mysqli.dll

6. 修改

;extension=php_pdo_mysql.dll

extension=php_pdo_mysql.dll

3.1.3 测试安装成果

命令行中输入

php -v

能显示版本号信息即为配置成功,否则请检查环境变量;

若提示xxx.dll未安装,请确认VC11库是否安装。

3.2 Apache安装及配置

3.2.1 安装

解压 httpd-2.4.29-Win64-VC15.zip 至工作目录,本文以 D:\eolinker\Apache24 为例。

3.2.2 配置

以下内容均在 D:\eolinker\Apache24\conf\httpd.conf 中修改:

(1-5点可简化为全局替换 c:/Apache24 为 D:/eolinker/Apache24)

1. 修改 

ServerRoot "c:/Apache24" 

为 

ServerRoot "D:/eolinker/Apache24";

2. 修改

DocumentRoot "c:/Apache24/htdocs"

DocumentRoot "D:/eolinker/Apache24/htdocs"

3. 修改

<Directory "c:/Apache24/htdocs">

<Directory "D:/eolinker/Apache24/htdocs">

4. 修改

ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"

ScriptAlias /cgi-bin/ "D:/eolinker/Apache24/cgi-bin/"

5. 修改

<Directory "c:/Apache24/cgi-bin">

<Directory "D:/eolinker/Apache24/cgi-bin">

6. 修改  

# ServerName www.example.com:80

ServerName www.example.com:8123

注意:

1. 此处为取消注释;

2. 修改端口号为需要对外提供服务的端口号,避免与已有服务冲突。

7. 修改

DirectoryIndex index.html

DirectoryIndex index.html index.php index.htm

8. 添加

在httpd.conf最后添加以下三行:

LoadModule php5_module "D:/eolinker/php/php5apache2_4.dll" 

AddType application/x-httpd-php .php .html .htm

PHPIniDir "D:/eolinker/php"

注意:

1. 此处添加这三行为让apache支持php;

3.2.3 服务启动

在命令行(不要使用powershell,可能会有错误信息无法显示的问题)中进入D:/eolinker/Apache24/bin,执行:

httpd -k install

安装apache服务,

然后再执行:

net start apache2.4

启动服务

注意:

1. 如果启动报错,提示找不到php5apache2_4.dll,请确认PHP版本;

2. 如果提示确实xxx.dll 请确认VC15是否安装;

3. httpd -k restart 为重启服务命令,在配置文件,或PHP内容有修改后,可通过此命令重新启动;

4. httpd -k uninstall 为删除apache服务。


3.3 MySQL安装及配置

3.3.1 安装

解压 mysql-5.6.38-winx64.zip 至工作目录,本文以 D:\eolinker\mysql-5.6.38 为例。

在path环境变量中添加:

D:\eolinker\mysql-5.6.38\bin

3.3.2 配置

D:\eolinker\mysql-5.6.38\my-default.ini

复制为

D:\eolinker\mysql-5.6.38\my.ini

以下内容均在 D:\eolinker\mysql-5.6.38\my.ini 中修改:

1. 修改

# basedir = .....

basedir = D:\eolinker\mysql-5.6.38

2. 修改

# datadir = .....

datadir = D:\eolinker\mysql-5.6.38\data

3. 修改

# port = .....

port = 3306

4. 添加

在文件末尾添加

skip-grant-tables

3.3.3 服务启动

3.3.3.1 mysql服务启动

使用命令行进入

D:\eolinker\mysql-5.6.38\bin

执行

mysqld --install

提示成功,再执行

mysqld -install MySQSL --defaults-file="D:\eolinker\mysql-5.6.38\my.ini"

成功后,再执行

net start mysql

启动mysql服务

在命令行执行

mysql -u root -p

进入数据库,首次进入不需要输入密码

show databases;

查看当前数据库

use mysql;

切换到mysql数据库

UPDATE user SET password=PASSWORD("123456") WHERE user='root';

设置root用户密码为123456

FLUSH PRIVILEGES;

刷新使密码生效

quit;

3.3.3.2 eolinker数据库配置

在命令行执行

mysql -u root -p

使用root用户进入数据库

create database eolinker_test;

创建数据库,名为eolinker_test

use eolinker_test

进入eolinker_test数据库

CREATE USER eo identified BY 'eo123';

创建用户名为eo的用户,密码为eo123

Grant all ON eolinker_test TO eo;

将eolinker_test数据库的所有权限赋予eo

quit;

4. 安装eolinker

解压eolinker_os_3.2.1.zip至工作目录,本文以 D:\eolinker\Apache24\htdocs\eolinker 为例。

命令行执行 httpd -k restart 重启apache服务

浏览器中打开

http://localhost:8123/eolinker

按照提示安装即可。


5. 可能出现的问题

1. VC11的缺失;

安装VC11即可

2. VC15的缺失;

安装VC15即可

3. 安装eolinker提示缺失curl模块:

将 libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll 复制到c:\Windows\system32 中,

将 libssh2.dll 复制到 D:\eolinker\Apache24\bin 中,

httpd -k restart 重启apache服务。


6. 类似的工具

http://rapapi.org/org/index.do

http://yapi.qunar.com/

http://doclever.cn/controller/index/index.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 6,721评论 3 64
  • 一、需求来源 最近在做一个就业信息发布网站,发布每天的南北校宣讲会信息。此时前端模型已经搭建好,用的是HTML+C...
    treker阅读 6,489评论 4 30
  • 从15年就决定要写自己的技术博客,没想到一转眼就到了2016,终于开始。。。。 本文讲的是NSURLConnect...
    CrazySteven阅读 494评论 0 0
  • 问题描述:Pycharm在浏览Django项目时,发现apps内的某个app/views中import不到其他ap...
    叽翅阅读 265评论 0 0
  • 又到一年暑假时,熊孩子出没,你准备好了吗? 打开百度搜索“熊孩子”几十万条新闻,看来熊孩子的破坏力真是有股洪荒之力...
    飞天蚂蚁采财阅读 603评论 0 0