最近想起要规范化软件开发流程,所以必须寻一款项目管理神器。谷歌,百度狂搜索了挺多的,最后锁定了禅道。禅道是第一款国产的优秀开源的项目管理软件,开源,就这俩字我就果断、毫不犹豫的选它了。因为写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“进行修改。

【注意路径中必须使用左斜杠“/“】

ServerRoot "/httpd-2.2-x64" 改为
ServerRoot "D:/Application/Apache2.2.19"

Listen 80 改为
Listen 8080 # 端口,若已开启IIS,则80端口就不能使用了
 
DocumentRoot "/httpd-2.2-x64/htdocs" 改为
DocumentRoot "D:/Application/Apache2.2.19/htdocs"  #放置网站文件的路径
 
DirectoryIndex index.html 改为
DirectoryIndex index.html index.htm index.php  #加入index.php,PHP的默认页
 
ScriptAlias /cgi-bin/ "/httpd-2.2-x64/cgi-bin/" 改为
ScriptAlias /cgi-bin/ "D:/Application/Apache2.2.19/cgi-bin/"
 
<Directory "/httpd-2.2-x64/htdocs">改为
<Directory "D:/Application/Apache2.2.19/htdocs">
 
将LoadModule rewrite_module modules/mod_rewrite.so前的#去掉
将include /_httpd/test.conf一行去掉(如果没有的话就不用管了)
 
另外在ServerName的注释后面添加ServerName 192.168.*.*(localhost对应的IP):8081

不然在后面执行命令的时候会报错。(Error:could not reliably determine the server's fully qualified domain name)。

4、Apache 安装

开始安装,以管理员身份运行CMD,进入目录"D:\Application\Apache2.2.19\bin";
执行命令: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 服务测试

安装完之后,测试安装是否成功:
打开浏览器,输入: http://localhost:8081
如果显示 It Works! 说明成功安装。
如果无法显示,则查找错误。
错误2:在执行命令:httpd.exe -k install提示<OS 5>拒绝访问。:failed to open the winNT service manager 。
解决方法:
软件安装时与windows7的“用户账户控制”(UAC)冲突,只要先关闭UAC(控制面板-用户账户和家庭安全-系统和安全-行动中心,里面有“更改用户账户控制设置”,改成从不通知,完成后会提示重启,此时需要重启一下)再安装就没问题了,安装完后可以再修改回来。
错误3:或者有可能出现下面错误:
Forbidden
You don't have permission to access / on this server.
目录修改好还是出现上述问题,除了把httpd.conf里面的Deny from all改为Allow from all,再次确定其他参数的路径。

二、PHP的安装

PHP同样没有官方的64位,因此也下载前人修改编译的。

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语言的扩展名
注意:x-httpd-php .php和x-httpd-php  .html 的“.”前面都有一个空格

4、将下面文件复制到C:\Windows\System32下:

D:\Application\php5\php5ts.dll
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

修改Session设置
修改;session.save_path = "/tmp"为
session.save_path = “D:/Application/php5/custom/session”(注意创建目录,装禅道德时候会提示错误。)

配置PHP的临时文件夹路径:
修改upload_tmp_dir =为
upload_tmp_dir = “D:/PHP/custom/upload”

short_open_tag = On此选项选择是否打开简写标签即:支持<? ?>,这地方要改称On

6、测试是否安装成功

在”D:\Application\Apache2.2.19\conf\htdocs“文件中,新建为index.php文件,文件内容仅为:
<?php phpinfo(); ?> 
重启apache:在cmd中进入”D:\Application\Apache2.2.19\bin“目录下:
执行命令:httpd -k shutdown (关闭Apache)
httpd -k restart (重启Apache)
打开 http://localhost:8080 若能看到输出php的配置信息,则说明安装成功。

三、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:刷新下空白页,出现以下错误提示:


检查php.ini文件中关于session save path的设置。要确保目录存在且可读可写。然后删除my.php,重新安装就OK了。下面是用DEMO账号身份登陆进去的效果:

五、结束语

在部署的过程中,每个环节都遇到点问题,索性自己分析+前人乘凉都已经解决了,分享是美德,支持开源力量。

Logo

快速构建 Web 应用程序

更多推荐