您的位置:首页 > 运维架构 > Apache

Windows Apache MySQL PHP HMailserver Roundcubemail邮件系统

2012-04-13 15:26 501 查看
上两天领导说要在他的虚拟机部署一个roundcubemail的邮件客户端,什么所需要的环境都配置好了,就只需要配置Roundcubemail即可。

抱着简单的心态就试了一下,一试就是半天过去了。结果才勉强算是配置好。悲催呀!!!

没办法!之前从未接触过PHP,只能google一顿狂搜。结果算是全部搭建成功!

第二天,回到公司,领导继续:既然昨天你在我的虚拟机上搭建好,那么再公司服务器重新搭建一套邮件系统吧!!!顺便写个文档。无语!!!

不扯了!免得被大家拍砖。接下来是本人的操作过程,哈哈!!记录!!!第一次写这东西,欢迎拍砖!!!

这次发文图片未能上传,实在抱歉啊!!!

准备工作:

版本说明:

windows server 2008

Apache 2.2.22

MySQL 5.5

PHP 5.3.10 Win32

Roundcubemail 0.7.2

HMailServer 5.3.2

在Apache之前,请先检查一下windows平台是否存在msvcr100.dll文件。

进入c:\windows\system32,查找是否存在msvcr100.dll文件?

如存在,保险起见,进入到命令提示符窗口(Ctrl+R),输入以下命令:regsvr32 msvcr100.dll

注册一下msvcr100.dll文件;

如不存在,将文档最后部分的msvcr100.dll文件下载或去网上下载一个msvcr100.dll文件,复制到c:\windows\system32目录下,重新注册文件(regsvr32 msvcr100.dll)一下。



1. 配置Apache免安装版

首先下载httpd-2.2.22-win32.zip

(http://www.apachelounge.com/download/win32/bins/httpd-2.2.22-win32.zip),

然后解压到D:\Apache2.2

1.1修改httpd.conf文件

进入D:\Apache2.2\conf\目录,打开httpd.conf文件做以下修改:

找到(大概37行处)

ServerRoot "c:/Apache2"

修改为:

ServerRoot “D:/Apache2.2”



找到(大概58行处)

Listen 80

修改为:

Listen 8080



找到(大概204行处)

#ServerAdmin admin@example.com

修改为:

#ServerAdmin admin@example.com



找到(大概237行处)

DocumentRoot “c:/Apache2/htdocs”

修改为:

DocumentRoot "D:/Apache2.2/htdocs"



找到(大概238行处)

<Directory “c:/Apache2/htdocs”>

修改为:

<Directory "D:/Apache2.2/htdocs">



找到(大概354行处)

ScriptAlias /cgi-bin/ "c:/Apache2/cgi-bin/"

修改为:

ScriptAlias /cgi-bin/ "D:/Apache2.2/cgi-bin/"



找到(大概370行处)

<Directory "c:/Apache2/cgi-bin">

修改为:

<Directory "D:/Apache2.2/cgi-bin">



1.2安装apache服务

做好配置的修改后,再将apache服务安装到windows系统服务里。

利用命令窗口模式,进入到Apache2解压的目录(D:\Apache2.2\bin),

再利用httpd.exe –k install命令安装Apache服务。

卸载Apache服务命令:httpd.exe –k uninstall

操作步骤如下:

Ctrl+R àCmdàD:àcd Apache2\binàhttpd.exe –kinstall



这样就Apache服务安装windows的系统服务中了,然后启动Apache服务。

可以运行D:\Apache2.2\bin\httpd.exe程勋,

也可利用ApacheMonitor.exe的监控界面来启动:

运行D:\Apache2.2\bin\ApacheMonitor.exe

如下图



当启动完Apache服务之后,请利用里IE或其他浏览,在url处输入:

http://localhost:端口号,如果出现以下页面则表示安装Apache服务成功!



2. 安装MySQL数据库

首先去MySQL官网(http://dev.mysql.com/downloads/installer/)下载一个适合你windows平台的下MySQL安装文件:



然后双击下载好的MySQL安装文件进行MySQL的安装:

选择你安装的类型:一般选择Typical方式



更改你的安装目录:



完成安装:Finish!



安装成功后,需要配置MySQL,全部保持默认即可。

注意:需要把MySQL的默认编码方式改成utf8



在Modify Security Setting选项中设置密码,输入两次密码即可完成!

最后点击execute完成配置!



3. 配置PHP环境(整合Apache+PHP)

首先去PHP下载网站

(http://windows.php.net/downloads/releases/php-5.3.10-Win32-VC9-x86.zip)

去下一个适windows平台的PHP压缩包,

如php-5.3.10-Win32-VC9-x86.zip文件,然后将其解压到D:\php-5.3.10-Win32目录下

开始整合Apache+PHP环境配置:

3.1修改Apache的配置文件,让Apache支持解析PHP文件。

进入apache安装目录的conf下,打开httpd.conf文件:

找到(大概128行处):

#LoadModulexml2enc_module modules/mod_xml2enc.so

在下一行添加下面内容(红色部分根据PHP的所在目录而定):

LoadModule php5_module "D:/php-5.3.10-Win32/php5apache2_2.dll"

PHPIniDir "D:/php-5.3.10-Win32"

AddType application/x-httpd-php .php .html .htm



3.2修改PHP的配置文件(php.ini):

在PHP解压目录下,找到php.ini-development文件,将其改名为php.ini作为配置文件:

找到(大概820行处):设置PHP扩展包的具体:

; On windows:

;extension_dir = " ext"

修改为:

; On windows:

extension_dir = "D:/php-5.3.10-Win32/ext"



找到(大概958行处):开启相应的库功能,找到需要开启的库的所在行:

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_mysql.dll

;extension=php_xmlrpc.dll

修改为:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_xmlrpc.dll



找到(大概1008行处):设置时区

;date.timezone =

修改为:

date.timezone = Asia/Shanghai



3.3完成配置:测试配置是否成功!

重启Apache服务,在PHP的站点目录下(D:\Apache2.2\htdocs):新建文件index.php,

输入内容:

<?php

phpinfo();

?>



打开浏览器,输入http://localhost:端口/,显示内容,安装成功,并且成功关联MySQL。



4. 安装Hmailserver邮件服务

终于到了主角出场啦~兴奋···

首先想要安装Hmailserver需要以下准备:

Hmailserver安装文件,本次选择版本是5.3.2:官方下载地址:

http://www.hmailserver.com/

Hmailserver汉化包下载地址:

http://www.99wzdh.com/blog/post/7.html

还需要Microsoft .NET Framework Version2.0支持,微软官方下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displayLang=en



安装.NET Framework支持,这个简单,点击安装文件,一直Next下载就可以了。



现在开始安装Hmailserver,双击hMailServer-5.3.2-B1769.exe运行:





更改安装目录:



选择“完全安装“:



选择数据库类型:用户不是很多,内置数据库引擎已够了;如果用户数很多,那么可以选择使用其他的数据,如mysql, mssql, postgresql



默认安装



点击Install,开始安装:



输入邮件系统管理员密码,等会儿要用到,必须谨记啊~



点击Finish,安装完成!



选择localhost,点击connect



输入刚刚设置的登陆密码,点击OK按钮



安装结束!



接下就是进行邮件系统的配置啦!!

在Hmailserver安装目录有个PHPWebAdmin目录文件夹,找到config-dist.php文件打开:

修改访问路径:

找到:

$hmail_config['rooturl'] = "http://localhost/";

修改成:

$hmail_config['rooturl'] = "http://localhost:端口号/webmail/"

(如$hmail_config['rooturl'] = "http://localhost:8943/webmail");

具体路径根据刚刚设置的来改。



继续修改显示语言:

找到:

$hmail_config['defaultlanguage'] = "english";
修改成:

$hmail_config['defaultlanguage'] = "chinese";
然后保存为config.php。



修改页面字符编码:

进入PHPWebAdmin目录,找到index.php文件并打开:

找到:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
修改成:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset="gb2312">
再将其PHPWebAdmin文件夹拷贝到Apache的WEB服务目录(D:\Apache2.2\htdocs),

可以选择重命名(如mailadmin)。然后重启Apache服务。

这样就可以通过http://localhost:端口号/mailadmin (如http://localhost:8943/mailadmin) 访问并管理刚刚成功搭建的邮件服务。再来就是完成中文化支持。

先请到网上找到hMailserver中文语言配置文件chinese.ini(或文档之后附有chinese.ini文件),将chinese.ini复制到hMailserver的language目录下(D:\hMailserver\language)。

然后,请进入D:\hMailserver\bin目录,找到hMailServer.ini并打开:

修改显示语言中文:

找到:

ValidLanguages=english,swedish

修改成:

ValidLanguages=chinese,english,swedish



经过以上步骤,可以登录hMailserver配置界面啦!哈哈!!还是中文的哦!!!

现在开始正式配置hMailserver:

开始登陆:



进入配置界面:



添加域名:



设置域名主机名:



设置域名签名(可选择不设置签名):



设置域名限制:



设置域名DKIM Singing:



域名高级设置:设置允许接受邮件的IP地址:



设置协议:



设置SMTP:



设置路由:



设置允许的端口:



设置Internet访问:



这样一路设置下来,相信你刚刚搭建的hMailserver邮件服务已经是可以服务的了。

接下来的工作就是设置邮件客户端啦!!兴奋呀!!

5. 配置Roundcubemail客户端

首先还是去roundcubemail的官网(http://www.roundcubemail.net)下载

本次选择的是5.3.2版本,下载地址如下:

http://nchc.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.7.2/roundcubemail-0.7.2.tar.gz

安装包下载完后,将其解压到apache的WEB服务目录下:D:\Apache2.2\htdocs\,然后可以选择重名,根据你自己的意愿修改吧!(如webmail),然后重启apache服务,通过浏览器访问开始安装客服端。如:http://localhost:8943/roundcubemail/installer/index.php

出现Roundcubemail的安装界面,点击 start installation按钮;

Roundcubemail的安装分三个步骤:

第一:检查安装环境:WEB环境,PHP的扩展、可用的数据库、第三方插件、php.ini以及.haccess文件的设置。

第二:创建配置文件:通用设置、日志设置、IMAP设置、SMTP设置、显示以及用户设置

第三:测试配置是否正常:邮件的发送是否正常,客户端登陆邮件系统是否正常

点击 StartInstallation:



这一步主要检查环境:

PHP以及扩展是必须OK,数据库至少需要有个OK,第三方插件和php.ini、.haccess文件必须OK



这步的常用设置,没什么好设置,直接默认就好了。非得设置,可以设置product_name:

product_name就是webmail的名称,网页的title显示。其他都默认。

日志部分全部默认。



数据库设置:需要填写数据库的服务器地址,数据库名称,数据库连接的用户名和密码



IMAP设置:

红色标记表示你需要填写:default_host输入你的邮件服务地址,可以填写多个。如localhost,192.168.2.102,然后就是默认端口号,username_domain是web方式登录用的,就是邮件@后面部分,如linkcm.gicp.net,其他的就都默认。



SMTP设置:

stmp_server填写SMTP的服务地址:如localhost或127.0.0.1或192.168.2.102。其他的默认。



显示和用户设置:

language:就是用户登陆时的界面显示语言。如为空,会根据浏览器的user agent自动检测,中国地区填写zh_CN,其他的都默认。

然后点击:CreateConfig按钮



当点击 CREATE CONFIG按钮后,Roundcuemail会根据之前做的设置生成两个配置文件,把两个配置文件main.inc.php和db.inc.php下载下来,然后复制到roundcubemail安装目录的config文件夹下或在config目录下手工创建两个配置文件,把内容粘贴进去即可。

然后《点击《CONTINUE按钮

main.inc.phpn文件:



db.inc.php文件:



检车配置是否正常:

如果数据没有创建,会出现一个Initialize Database按钮,那么就请初始化数据库。

测试SMTP邮件发送是否正常。

测试IMAP邮件WEB登陆是否正常。



安装完成后,进入到roundcubemail的安装目录(D:\Apache2.2\htdocs\roundcubemail),把installer文件夹给删除,然后在main.inc.php文件里编辑enable_installer设置为disable,确保用户无法通过浏览器访问main.inc.php文件。





哈哈!!!看到成功的彼岸了没?哈哈!!!不管你看没看了,反正我看到了。

接下来通过浏览器访问http://localhost:端口号/roundcubemail的安装目录/

如:http://192.168.2.102:8943/roundcuemail

接下来开始我们的roundcube之旅吧!!!

登陆界面:



邮件主界面:



编写邮件:



通讯录设置:



邮件设置:



到此整个WAMP+Roundcubemail+hMailserver邮件系统的搭建就已经全部成功完成啦!!!

哈哈!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: