Mac下用源码包搭建禅道

2019-03-11 15:14:05
闫敏
76
最后编辑:闫敏 于 2019-03-21 13:30:33
简介:本文介绍如何在Mac系统下面使用禅道源码包搭建禅道企业版的运行环境。

mac 版禅道只能通过源码包安装,并需要自己手动配置安装环境,好在 mac 有自带的一些服务供我们使用,这些服务平时都是关闭的,我们需要做的事只用手动打开这些服务,或安装部分服务即可。


一、 Apache服务


1. 开启 Apache服务,第一次启动 Apache 服务,系统会让你输入密码,这时候输入计算机使用者密码就行,没有提示输入密码的,不用管。

终端: 

sudo apachectl start     //启动Apache服务
sudo apachectl stop      //停止Apache服务 
sudo apachectl restart   //重启Apache服务

2.  现在通过网页浏览的方式查看Apache到底有没有启动,在浏览器中输入localhost或者127.0.0.1,将看到 “It works!”如果看到了,表示Apache已经成功启动了,如下图所示:

Apache下默认 web资源路径:存放项目目录在 /Library/WebServer/Documents/ ,在该路径下可以看到内容为  “It works!”的html文件。

3.  修改 Apache的默认访问路径与端口号

mac系统默认隐藏Apache安装目录,但可以在终端通过 open /etc 命令来打开目录。

4. 找到httpd.conf配置文件:修改httpd.conf配置文件是一个非常危险的操作,建议修改之前备份一份。

5. 修改 Apache访问的项目路径

打开httpd.conf配置文件,搜索:DocumentRoot,修改成你想指定到的目录即可,注意: 路径尽量不要出现中文和空格,以免造成不必要的麻烦。

6. 修改 Apache  端口号

搜索 Listen 80 , 如下方将 80 默认端口修改为 1239 端口。

7. 访问测试

在配置的路径下创建一个html文件, 使用上述的端口访问文件内容。


8. 正常访问则  Apache 服务配置完毕。


二、PHP环境

mac 系统中 已经默认配置了  Apache 的 php环境,只需手动打开即可,打开 Apache 服务的配置文件 httpd.conf ,搜索“php”找到  

#LoadModule php7_module libexec/apache2/libphp5.so  去掉前面的 #,放开其注释。

Apache 的访问目录下创建一个 index.php 文件, 并重启apache 服务,文件内容如下:

<?php
phpinfo();
?>

网页中可以查看当前系统的php版本信息, php.ini 配置文件 位置 ,后面将会使用。



注意php 版本,目前禅道源码包所适用的php版本为  5.3/5.4/5.5/5.6/7.0/7.1 。

三、mysql 服务

因源码包所适用的Mysql 版本为5.5 或者5.6 。

你可以通过官网或者第三方下载 dmg 安装包 ,或者通过 homebrew 命令安装  Mysql 。

Mysql官网下载: https://dev.mysql.com/downloads/mysql/ 


此处推荐通过 homebrew 命令来下载与安装Mysql 服务:

1. 安装 homebrew  软件包的管理器工具,安装方式可参考其官网  https://brew.sh/index_zh-cn 。

2. brew search mysql   来查询目前可以安装的mysql 版本, 可能访问较慢。

3.  brew install   mysql@5.6   等待安装 ,安装完成后  mysql.server start  来 启动服务。

4. 完成后默认是无登陆账号,直接通过 mysql 命令直接登陆。

5. 进入mysql 后, 使用  select password('你想输入的密码');  命令来获取一段加密密码串,如下图的“root”密码加密后为 “  *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B ”, 记下此密码,并准备后续初始化密码中使用


6. 退出mysql ,输入mysql_secure_installation 命令 来初始化 root 账号信息。

首先需要输入2次16进制密码,即第5步来获取的密码,注意密码前面的   *   不能拉下。

Remove anonymous users?  是否删除匿名用户 ?

Disallow root login remotely? 是否允许root账号远程登录?

Remove test database and access to it?  删除test测试库,对test库的访问权限?

Reload privilege tables now? 刷新授权表使修改生效?

7.  配置完成就可以使用 root 账号与密码登陆了。

四、初始化禅道项目

将禅道源码包解压到Apache的项目目录中,访问zentaopms/www目录下的index.php ,安装即可。

注意:如果打开项目页面空白,可能需要给予禅道项目  zentaopms 文件夹以及子文件 777 权限。

如果你安装的禅道版本为专业版或者企业版,需要 ionCube Loader Wizard  扩展。
你可以参考 https://www.zentao.net/book/zentaopmshelp/300.html 并结合如下信息来配置成功。
安装过程注意:拷贝文件时提示 operation not permitted 你可能需要关闭mac 系统的rootless机制,该机制限制了部分系统文件夹下文件的操作权限。


rootless机制与如何关闭

一般情况下我们在使用mac系统过程中下载一些文件,这些文件都会默认是只读状态,可通过权限设置命令 sudo chmod -R 777 目录, 但是我们在对 usr/bin 等系统目录下的文件进行操作的时候往往会出现这样的错误  operation not permitted ,这是因为一些mac用户在升级系统之后,电脑启用了SIP(System Integrity Protection),增加了rootless机制,导致即使在root权限下依然无法修改文件,在必要时候为了能够修改下面的文件,应当关闭该保护机制

1. 重启过程中按住 command+R 进入保护模式,打开terminal终端,输入  csrutil disable 。

2. 再次重启完成后,即可对 usr/bin 目录下文件进行修改。

3. 如果要恢复保护机制,重新进入保护模式,输入 csrutil enable 即可.


发表评论
评论通过审核后显示。