最近想起要规范化软件开发流程,所以必须寻一款项目管理神器。谷歌,百度狂搜索了挺多的,最后锁定了禅道。禅道是第一款国产的优秀开源的项目管理软件,开源,就这俩字我就果断、毫不犹豫的选它了。因为写PHP的时候还在读大学,之后就没碰了,所以在部署的时候还遇到了不少小问题,从头开始,在此记录着。下面是我的部署流程(部分步骤有COPY再优化的):
一、部署Apache 服务器
Apache服务器的知名度我想就不用介绍了,而且各种版本。我PC是win8.1 64bit,所以毫不犹豫选择了Apache 64bit。
1、下载 Apache 64bit
翻遍了Apache官网和搜索了资料,截止我发文章前,还是没有找到64 bit版本的,确信Apache还没推出64 bit版本,那该如何是好?又一番搜索,高手在民间真心不假,已有大神制作了64bit版本的,直接配置下就可以用了:https://blackdot.be/download-archive/下载httpd-win64 2.2.19版本就OK了。
这里还有其他依赖的软件,感兴趣的同学可以下载学习。
2、Apache 解压
下载的安装包httpd-2.2.19-win64.rar中,没有安装程序,解压到想要装的位置(我的位置D:\Application\Apache2.2.19)。
3、Apache 配置
Apache的配置主要是对配置文件”D:\Application\Apache2.2.19\conf\httpd.conf“进行修改。
【注意路径中必须使用左斜杠“/“】
Listen 80 改为
不然在后面执行命令的时候会报错。(Error:could not reliably determine the server's fully qualified domain name)。
4、Apache 安装
执行命令:httpd.exe -k install(将apache加入系统服务,默认服务名是Apache2.2)
执行命令:httpd.exe -k start(运行服务)
错误1: Apache: You don't have permission to access / on this server。
解决办法:我这里碰到的是http.conf文件中DocumentRoot "D:/Application/Apache2.2.19/htdocs/zentaopms/www/"路径写错了,修改正确就行,保持和这里的路径一致<Directory "D:/Application/Apache2.2.19/htdocs/zentaopms/www/">。
5、Apache 服务测试
错误3:或者有可能出现下面错误:
Forbidden
You don't have permission to access / on this server.
目录修改好还是出现上述问题,除了把httpd.conf里面的Deny from all改为Allow from all,再次确定其他参数的路径。
二、PHP的安装
2、解压安装
将里面的php-5.2.5 (x64)文件夹下的全部内容复制到某一路径下,我的路径是”D:\Application\php5“。3、部署配置
修改apache的配置文件”D:\Application\Apache2.2.19\conf\httpd.conf“。在#LoadModule vhost_alias_module modules/mod_vhost_alias.so一行下加上:
LoadModule php5_module “D:/Application/php5/php5apache2_2.dll” #加载apache模组
PHPIniDir “D:/Application/php5” #这是php所在的路径
在AddType application/x-gzip .gz .tgz下加上:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html # .html, .php为可执行php语言的扩展名
4、将下面文件复制到C:\Windows\System32下:
D:\Application\php5\php5isapi.dll
D:\Application\php5\php5apache2_2.dll
D:\Application\php5\ext\php_mysql.dll
D:\Application\php5\ext\php_mysqli.dll
D:\Application\php5\libmysql.dll
5、”D:\Application\php5\php.ini-dist“文件名修改为php.ini,并作如下修改:
修改extension_dir = “./”为extension_dir = “D:\Application\php5\ext” # 指定动态连接库的目录
通过去掉分号(注释)的方法,加载以下dll:
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_oci8.dll (Oracle数据库)
extension=php_pgsql.dll (postgre 数据库)
extension=php_zip.dll
配置PHP的临时文件夹路径:
6、测试是否安装成功
重启apache:在cmd中进入”D:\Application\Apache2.2.19\bin“目录下:
三、Mysql的安装(网上资料巨多,此处不在重复)
四、禅道的部署
终于到了重点了,做过PHP开发的,部署开源版本应该没有多大困难,但是对于没接触过PHP而又想用开源版的就会出现点问题,记录上,以免同样走弯路。1、禅道-下载
官网:www.zentao.net/ 很轻松可以下载到最新的版本,当前最新的是:ZenTaoPMS.6.2.stable.zip,强烈推荐使用最新的版本。
2、禅道-部署
解压ZenTaoPMS.6.2.stable.zip到Apache服务器”D:\Application\Apache2.2.19\htdocs“路径下就可以了。
3、禅道-安装
配置完输入”http://localhost:8080“进入insall.php,开始安装:错误4:PDO扩展、PDO_MySQL扩展未加载,主要是PHP配置文件中没有启用相关配置。
解决办法:进入php安装目录”D:\Application\php5“,打开my.ini文件进修修改就OK了:
错误5:Session存储目录不存在,不可写。
解决方法:进入目录”D:\Application\php5\custom“,看看是否已经创建了目录Sessio及upload。
刷新一下就可以进入下一步了。
接下来进行后面的步骤...
错误6:当安装到创建数据表之后到最后一步,即数据表创建之后跳转到www/index.php,并 且显示为空白 ,怎么看到系统安装的出错信息呢?
解决办法:打开config\php.config,把debug变量设置为true:刷新下空白页,出现以下错误提示: