apache2+php+mysql+svn+mantis安装配置包,绿色,解压即可运行不用安装

来源:互联网 发布:淘宝搜索屏蔽关键词 编辑:程序博客网 时间:2024/04/30 10:02

本安装包中包含了apache2、php-5.2.5、mysql-5.0.45、svn-win32-1.7、mantisbt的安装配置说明,为一个rar压缩文件,只要解压到D:盘就就可以完成上述5个常用开发工具的全部部署工作。因为文件包大小有57M,但本人的上传权限只有20M,无法上传,如果有喜欢的朋友,可以给联系我,我可以免费共享给需要的朋友。


一、以控制台方式运行:
1、如果以控制台方式启动服务,请直接执行start_console.bat(请不要关闭命令行窗口),即可使用。
2、要停止控制台方式的服务,请点击stop_console.bat,输入mysql的root密码即可停止。
二、以windows,服务方式运行:
1、安装请点击执行install_as_service.bat后,重新启动机器(因为要设置环境变量),即可使用。
2、卸载请点击uninstall_as_service.bat,即可。
三、安装目录下的pv.exe、setx.exe是安装时使用的辅助命令,与安装的软件无关。
vcredist_x86.exe是从“http://www.microsoft.com/downloads/thankyou.aspx?familyId=200b2fd9-ae1a-4a14-984d-389c36f85647&displayLang=zh-cn”下载的VC2005运行时库,
如果在安装时不能运行httpd.exe的情况,请先安装此windows补丁。
四、测试svn: https://localhost:7879/svn/test用户名admin密码admin

 

 

原始安装说明:
一、安装apache2.2.x
1、在httpd.conf 中设置端口号
2、如果变更了apache安装目录,则将文件httpd.conf中所有的c:/apache2替换成安装路径。
3.执行httpd.exe -k install
4.启动Apache2/bin/ApacheMonitor.exe
5.在浏览器测试http://localhost:端口
二、安装php
1.在httpd.conf 设置
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
# For PHP 5 do something like this:
LoadModule php5_module "c:/devsoft/php-5.2.5/php5apache2_2.dll"
LoadModule rewrite_module modules/mod_rewrite.so将此行去掉"#"注释,否则php应用如mantis安装时无法写配置文件。
AddType application/x-httpd-php .php

# configure the path to php.ini(在httpd.conf文件最后)
PHPIniDir "c:/devsoft/php-5.2.5"

2.将文件php/php.ini-recommended改名为php.ini并设置:
doc_root = c:/devsoft/apache2/htdocs
修改时区:date.timezone =Asia/Shanghai
; Directory in which the loadable extensions (modules) reside.
3、如果需要mysql,为PHP使用mysql进行配置相关项,修改文件php/php.ini
extension_dir = "C:/devsoft/php-5.2.5/ext/"
;extension=php_mysql.dll
4、如果支持中文,则需要修改php.ini中的
default_charset = "GBK"

5、设置环境变量path,在PATH中增加php的安装根目录:C:/devsoft/php-5.2.5


6.测试是否安装成功,建立index.php内容:
<html>
<body>
<?php
phpinfo();
echo "PHP and Apache are playing nicely!";
?>
</body>
</html>
 将index.php保存至Apache2/htdocs下,在浏览器中测试http://localhost:7878/index.php。
 
三、安装mysql
1、建立my.ini文件,内容如下:
[mysqld]
# set basedir to your installation path
basedir=c:/devsoft/mysql-5.0.45
default-character-set= gbk
default-collation=gbk_chinese_ci
2、在mysql/bin下,执行>mysqld-nt --install
执行>net start mysql
3、修改root用户的密码
4、执行>mysqlshow -u root mysql验证安装是否成功
5、为PHP使用mysql进行配置相关项,修改文件php/php.ini
extension_dir = "C:/devsoft/php-5.2.5/ext/"
;extension=php_mysql.dll
6、常用命令
(1)显示使用的数据库路径:mysqld --verbose --help
(2)修改root密码:
shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
或使用mysqladmin -u root password "new password" 
如果root已经设置过密码,上面的命令mysql、mysqladmin都需要加参数-p
(3)查看已经安装的数据库mysqlshow -u root -p
(4)查看字符集:mysql>SHOW CHARACTER SET
(5)查询test数据库的字符集设置:SHOW CREATE DATABASE test
(6)变换数据库的字符集
ALTER DATABASE db_name [[DEFAULT] CHARACTER SET charset_name]   [[DEFAULT] COLLATE collation_name]

 


四、安装svn
1、使用Windwos资源管理器,到Subversion的安装目录(通常是c:/program files/Subversion),
找到文件mod_dav_svn.so和mod_authz_svn.so,
2、复制这些文件到Apache的模块目录(通常是c:/program files/apache group/apache2/modules )。
从Subversion安装目录将/bin/libdb*.dll和/bin/intl3_svn.dll复制到Apache的bin目录。

3、使用记事本之类的文本编辑器修改Apache的配置文件httpd.conf,做出如下修改:
去掉如下几行的注释(删除 '#'标记):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
4、将下面几行添加到LoadModule部分的最后。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
如果在cmd命令行中可以执行svn命令,可在系统环境变量path的最前面加入c:/devsoft/svn/bin;

5、建立SVN代码库的目录例如:c:/devsoft/svn_repos
6、在httpd.conf文件最后配置:
#SVN
<Location /svn>
    DAV svn
    SVNParentPath "c:/devsoft/svn_repos"
 #是否使用https协议访问
 SSLRequireSSL
</Location>
7、执行svnadmin create c:/devsoft/svn_repos/test,在c:/devsoft/svn_repos目录下建立SVN项目库test
8、访问http://localhost:端口/svn/test,测试是否成功。
9、如果使用Include来包含svn库的配置文件,则省略第6步的操作,执行下面步骤:
(1)在SVN库的根目录使用svnadmin建立SVN库,或将现有的SVN库拷贝到库根目录c:/devsoft/svn_repos
(2)在C:/devsoft/Apache2/conf目录下建立svn目录用于保存SVN项目库的配置文件
(3)在httpd.conf文件最后加入一行“Include C:/devsoft/Apache2/conf/svn/*.project”
(4)建立一个名为"项目名.projedt"的SVN项目库配置文件,内容如下:
#test
<Location /test>
 DAV svn
 #SVN项目的路径
 SVNPath C:/devsoft/svn_repos/test
 #SVN项目的路径权限授权文件存放路径
 AuthzSVNAccessFile C:/devsoft/svn_repos/test/conf/authz
#是否使用https协议访问
 SSLRequireSSL
 #对于所有用户都需要身份验证
# Satisfy Any
 Require valid-user
 #验证方式
 AuthType Basic
 #项目的名称
 AuthName "test"
 #用户信息,“pwd”是用httpasswd.exe建立的用户密码文件,test库有admin/admin,zcs/zcs两个测试用户。
 AuthUserFile  C:/devsoft/svn_repos/test/conf/pwd
</Location>
(5)修改AuthzSVNAccessFile指定的权限配置文件。
(6)重新启动apache,使用http://localhost/项目名称,即可。
如果改变了443端口,则需要访问http://localhost:端口/项目名称。
10、如果非英文,还需要设置
APR_ICONV_PATH ="D:/devsoft/svn1.4.6/iconv"
PATH中增加"d:/devsoft/svn1.4.6/bin"

 

 


五、安装usvn。
1.将usvn复制到C:/devsoft/Apache2/htdocs目录下
2.修改Apache的配置文件httpd.conf,去掉如下行的注释(删除 '#'标记):
#LoadModule rewrite_module modules/mod_rewrite.so
使用记事本之类的文本编辑器修改php的配置文件php.ini,做出如下修改:
去掉如下几行的注释(删除 ';'标记):
;extension=php_msql.dll
;extension=php_mssql.dll

;extension=php_mysqli.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll

增加系统环境变量PHPRC=C:/devsoft/php5
重新启动机器
 六 、邮件服务器
1、在注册中增加安装路径
2、安装xmail --install-auto
3、修改server.tab 内容:
将EnableAuthSMTP-POP3、DefaultSmtpPerms修改成:
"EnableAuthSMTP-POP3" "1"
"DefaultSmtpPerms" "MR"
4、手工在ctrlaccounts.tab添加管理员用户
  admin  <password>密码用XMCrypt.exe生成
5、在apache下安装phpxmail、配置域名、添加用户

七、apache_2.2.6 openssl-0.9.8e SSL配置
 
SSL 配置(本机安装的是 apache 的带 openssl的 版本)
(1)复制apahce2/conf目录openssl.cnf 文件到bin目录(带路径可忽略这一步)
(2)生成RSA密钥 (private key) 下面两个命令都可以生成密钥,
    openssl genrsa -des3 -out ca.key    
    openssl genrsa -out ca.key
    -des3选项可以加密生成的密钥, 但是Win32平台不支持加密密钥,启动Apache时会产生
以下错误信息, "SSLPassPhraseDialog builtin is not supported on Win32"
(当时不清楚我就加了-des3参数,且出现这个错误时apache启动不报错,查看日志才发现以上错误。)
   openssl genrsa -out ca.key 1024
(3) 产生 CA require cert,按提示填入相应的内容
  openssl req -config openssl.cnf -new -key ca.key -out ca.csr
(4) 产生 CA public cert
  openssl x509 -days 3650 -req -signkey ca.key -in ca.csr -out ca.crt
(5) 产生 Server private key
  openSSL genrsa -out server.key 1024
(6) 产生 Server require cert,按提示填入和上边相同的内容,注意commName(CN)要与配置文件中的serverName相同
  openssl req -config openssl.cnf -new -key server.key -out server.csr
(7) 产生 Server public key
  openssl ca -config openssl.cnf -days 3650 -cert ca.crt -keyfile ca.key -in server.csr -out server.crt
运行这个命令会出错:I am unable to access the ./demoCA/newcerts directory....
  错误原因是没有手动创建一个CA目录结构
└─ssl
    ├─newcerts
    ├─index.txt
    ├─serial   
在demoCA中建立 index.txt 空文件, serial文件 , serial文件 中可输入01
  此时再运行以上的命令即可生成server.crt
   将生成的 ca.crt、server.crt 和 server.key 放入apache的 conf 目录中
 
(8) 编辑apache的配置文件httpd.conf
去掉以下语句的注释, Include conf/extra/httpd-ssl.conf
开启: LoadModule ssl_module modules/mod_ssl.so
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
#   
(9) 编辑 conf/extra/httpd-ssl.conf

 <VirtualHost *:443>
  SSLEngine On
  SSLCertificateFile conf/ssl/server.crt
  SSLCertificateKeyFile conf/ssl/server.key
  SSLCertificateChainFile conf/ssl/ca.crt
 </VirtualHost>
 同时注意将httpd-ssl.conf文件中中所有的c:/apache2替换成apache的正确安装路径

(10) 重启apahce 打开https://127.0.0.1 如果改变了80端口,则需要访问https://127.0.0.1:端口
一切OK。
八、如果安装目录不是c:/devsoft/目录,请在执行完成上面步骤之后使用UltraEdit工具
将安装目录下apache2、php-5.2.5、mysql目录下所有包含有c:/devsoft/的配置替换成安装目录

九、mantis安装
1、解压后访问https://localhost:端口/mantis,执行安装。
2、administrator的缺省密码是root.
3、jpgraph图形报表的设置,
 (1)将jpgraph-2.3.tar.gz解压后放到服务器目录,如D:/devsoft/Apache2/htdocs
 (2)为支持中文修改 jpgraph安装目录下的jpg-config.inc.php,加入DEFINE("TTF_DIR","C:/WINDOWS/Fonts/");。
 (3)为支持中文修改jpgraph安装目录下的jpgraph_ttf.inc.php,注释elseif( $aFF === FF_SIMSUN ) 内的代码片段如下:
  elseif( $aFF === FF_SIMSUN ) {
     // Do Chinese conversion
   //     if( $this->g2312 == null ) {
   //  include_once 'jpgraph_gb2312.php' ;
   //  $this->g2312 = new GB2312toUTF8();
   //     }
   //     return $this->g2312->gb2utf8($aTxt);
     return $aTxt;
   }如果你的配置中需要转换,也可以不注释,根据情况,自己去尝试。
 (2)修改php.ini文件,将;extension=php_gd2.dll的";"号去掉。
 (3)修改mantis安装目录下的config_inc.php,加入如下行
 $g_use_jpgraph = ON;
 $g_jpgraph_path = 'D:/devsoft/Apache2/htdocs/mantis/jpgraph2/src/';
 $g_graph_font = 'chinese_gbk';
 $g_enable_email_notification = OFF;
 (4) 为支持中文修改mantis的core目录下的 graph_get_font() 函数,加入”'chinese_gbk' => FF_SIMSUN,“。如下:
  $t_font_map = array(
   'arial' => FF_ARIAL,
   'verdana' => FF_VERDANA,
   'courier' => FF_COURIER,
   'comic' => FF_COMIC,
   'times' => FF_TIMES,
   'georgia' => FF_GEORGIA,
   'trebuche' => FF_TREBUCHE,
   'vera' => FF_VERA,
   'veramono' => FF_VERAMONO,
   'chinese_gbk' => FF_SIMSUN,
   'veraserif' => FF_VERASERIF );

 

 

 

 

                

原创粉丝点击