一、部署禅道运行环境
Apache、PHP、MySQL
mac系统对PHP的运行非常方便,系统内自带,我们只要简单配置即可使用。
1.Apache
启动Apatch服务
mac系统中自带Apache服务,我们只需要通过以下方式启动即可直接使用
在终端中输入如下命令,启动Apache服务
sudo apachectl start
注意:sudo为系统管理指令,所以需要输入电脑密码
在终端中输入如下命令,查看Apache服务版本
sudo apachectl -v
我的mac中版本信息如下
Server version: Apache/2.4.28 (Unix)
Server built: Oct 9 2017 19:54:20
在浏览器输入下面网址,检查Apache是否启动成功
http://localhost 或
http://127.0.0.1
如果成功,页面会显示It works!
Apache其他配置
sudo apachectl stop //关闭Apache服务
sudo apachectl restart //重启Apache服务
Apache服务安装路径
Apache服务默认安装路径在/private/etc/apache2,属于系统私有目录,我们不可直接在Finder中找到该路径,如图
我们可以通过两种方式进入该路径
1.在终端中输入open /etc命令进入etc文件夹
2.在Finder -> 前往 -> 前往文件夹中输入/etc即可进入etc文件夹
Apache服务部署路径
Apache服务部署路径在/资源库/WebServer/Documents/,我们的项目需要放置在该路径下,如图
如果想要修改部署路径,可以在/private/etc/apache2目录下找到并打开httpd.conf文件,搜索DocumentRoot并修改部署路径
Apache服务端口号
Apache服务端口号默认为80,如果想要修改端口号,可以在/private/etc/apache2目录下找到并打开httpd.conf文件,搜索Listen 80并修改端口号
PHP
mac系统PHP的启动也很简单,只需要在Apache服务中配置即可使用
1.在/private/etc/apache2目录下找到并打开httpd.conf文件,如图
2.搜索#LoadModule php,如图
找到LoadModule php7_module libexec/apache2/libphp7.so这一行,将前方的#删除
(如果因为权限问题不能修改的话,把它拖到桌面修改,再把桌面的拖到里面去替换原来的就可以)
3.重启Apache服务即可
4.新建一个info.php测试程序放在/资源库/WebServer/Documents/下面
<?php
phpinfo();
?>
在浏览器中输入如下网址即可查看到PHP的信息
http://localhost/info.php
如图
在这个页面有一个比较重要的参数:session.save_path,可以搜索这个参数查看它的value,我们后面会用到
MySQL
安装MySQL
首先,在浏览器中输入如下网址,下载图中所示文件并安装
注意:安装到最后一步会弹出一个框,上面有用户和密码,保存下来,否则后面会进不去数据库
http://dev.mysql.com/downloads/mysql/
其次,在终端中输入如下命令,查看MySQL版本
mysql --version
在本机中版本信息如下
mysql Ver 14.14 Distrib 5.7.21, for macos10.13 (x86_64) using EditLine wrapper
如果提示command not found,这是因为该命令默认访问/usr/local/bin/mysql路径下的mysql,所以我们可以在终端输入如下命令,建立一个软链接即可
sudo ln -fs /usr/local/mysql/bin/mysql /usr/local/bin/mysql
再次,利用安装MySQL时给出的用户和密码登录MySQL服务,在终端中输入如下命令,敲击回车后输入密码
mysql -u root -p
再次,在终端中输入如下命令,退出MySQL服务
exit
最终,在终端中输入如下命令,将密码修改为自己的密码
/usr/local/mysql/bin/mysqladmin -u USER -p password PASSWORD
注: USER为用户名,默认为root;PASSWORD为新密码,回车后输入原密码即可。如果一开始的用户和密码忘记,则重置密码
MySQL的启动与停止
在命令行输入如下指令,启动与停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
在系统偏好设置中启动与停止MySQL服务
在系统偏好设置中有一个MySQL选项,我们可以在这里手动启动与停止MySQL服务,如图
以上就把禅道需要的环境部署完毕
一、禅道安装包的获取和选择
mac系统上需要选择源码安装,并且源码安装是各种系统通用的。如果想用linux一键安装包需要安装虚拟机,搭建linux系统环境。
下载
- 从禅道官网下载禅道新版本的源代码,以.zip结尾。
- 将其解压缩,得到zentaopms目录。拷贝到webserver对应的目录(具体可以查看webserver的配置文件确定),比如Apache的www或者htdocs目录。
3.通过浏览器访问http://ip:端口/zentaopms/www/index.php,系统会自动转入安装程序。
安装
1.开始安装
2.系统检查
注意!这里经常会出现的问题是Session存储目录不存在或者不可读写,解决方式为:首先,自己创建一个新的文件夹phptmp,然后设置文件夹的“共享与权限”为所有用户都有读与写的权限,并且选择“应用到包含的项目”,如图
然后,找到php.ini文件并打开,这个文件在
接着,搜索session.save_path找到后修改它的值为你的phptmp文件夹路径,并且注意去除前面的;号,如图
最后,想要查看这个值有没有真的被修改成功,可以继续刷新我们在启动php时在浏览器打开的http://localhost/index.php,查看session.save_path的值
然后重启Apache服务后使用刷新按钮刷新Session存储目录,会显示为“检查通过”
3.生成配置文件
如果是重新安装,需要勾选”清空现有数据“
4.保存配置文件
这里如果出现error:您访问的域名没有对应公司,如图
也是因为session:save_path的文件夹没有符合条件。
5.设置账号
6.安装成功
到此禅道安装结束
最后:大多数的问题都是由session:save_path引起的,对应的文件夹一定要保证存在并且是可读写并且读写权限要应用到其内部