在windows2003上
整合Apache、PHP、MySQL,并在最后在本地安装dicuz论坛,和电子证书!
如果没有安装DNS服务器,则采用编辑主机下,host文件实现域名主机访问。
安装过程及原理:(apache、PHP、mysql、discuz都安装在E:\WAMP\下)
第一:在没有安装IIS的window2003上安装apache(httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi);
1.安装 apache ,开启80端口,需要与window下的IIS区分开,(注:取消IIS的使用)
在安装apache中的域名:test.com 完全域名:www.discuz.com,此处选择虚拟主机,所以:
2.在apache的配置文档conf中配置主Conf,取消默认主页,建立支持虚拟主机、PHP、mysql连接等;修改虚拟主机配置文档的,建立多个虚拟主机,注意conf的保存与备份;
在本地:E:建立htdocs文件夹,用于存放,虚拟主机的页面或论坛文件。在此实验中,E:\htdocs\dixcuz
在dixcuz内存放,测试页面,论坛文件。
下面修改httpd.conf文档php.ini-dist 文件格式为php.ini 并备份源文件
#DocumentRoot "E:/WAMP/Apache2.2/htdocs" 用# 因为用的是虚拟主机目录,取消这一默认的目录;
#ServerName www.discuz.com:80 避免虚拟主机建立好以后会出现错误。
<Directory "E:/htdocs/"> 从此处行到</Directory> 为以个目录段,重要的是E:/htdocs/为虚拟目录。
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
此处可自定义 访问控制,默认的是allow在前,其重要决定控制权,其下有Deny from all 省略掉。
</Directory>
<IfModule dir_module>
DirectoryIndex index.php index.html 此处修改的是虚拟主页格式,有先后之分,刚开始测试apache时用index.html,在安装php后,把index.php放在前面,下面介绍index.html和index.php的编写。
</IfModule>
ErrorLog "logs/error.log" 错误日志存放位置,在出现问题了,可参照logs内容,快速排错。
修该httpd-vhost.conf文件
NameVirtualHost *:80 启用这一行默认虚拟主机,使用80端口号。可:CMD下 netstat -an 查看
<VirtualHost *:80> 此处为定义虚拟主机内容,
ServerName www.discuz..com 域名
DocumentRoot "E:\htdocs\discuz" 虚拟根目录
</VirtualHost>
3.
第二:1.安装PHP,在安装PHP后需要让apache识别PHP,在apache的主配置文档添加PHP连接语句
loadmodule php5_modeule "E:\WAMP\php5\php5appache2_2.dll" 表示:php连接apache的.dll文件位置
PhpIniDir "E:\WAMP\php5 php.ini 存放位置
说明:这一个E:\WAMP\php5为PHP安装目录;通过php5appache2_2.dll去识别连接Apache,通过PhpIniDir "E:\WAMP\php5
识别PHP;在php安装目录中,修改php.ini-dist 文件格式为php.ini 并备份源文件
修改httpd.conf 添加:在AddType application/x-gzip .gz .tgz 下面一行
"AddType application /x-httpd-php .php" php5\后的内容,在-php后有以空格再.php;
AddType application/x-httpd-php .php
在虚拟主机:conf的DirectoryIndex中添加 index.php 即:PHP格式的主页。 下面有格式:
测试:现在对上面进行简单的测试,1.DNS测试虚拟主机;2.测试Apache 3.php
感谢我们的Apache能和PHP引擎相互结合......期待数据库MySQL的建立...
第三:1.MySQL 安装目录,依然是C:\WAMP\
数据文件:D:\MySQLDatefiles\ 用户名:root 密码:123456
通过TCP\IP网络连接3306端口;
2.编辑php.ini(来自php一个文档的复制修改)
取消:excesion=php_xmlrpc.dll excesion=php_mysql.dll
excesion=php_ge2.dll excesion=tension.php_bz2.dll
3.使PHP连接数据库,
复制:WAPM\php5\ext\php5_mysql.dell
php5\libmysql.dell到系统system32重启电脑
第四:安装Discuz论坛,关键的操作!!!
1. 将discuz组件拷贝到虚拟主机目录下,在IE浏览器中
http://www.discuz.com/install 通过浏览器引导安装,
2.让Discuz连接到数据库MySQL,root用户,123456密码
数据库名称默认、管理员名称与密码自定义安排
3.值得庆贺的时候,数据库一步步安装.....
用到的软件:
Discuz_7.2_FULL_SC_GBK.zip
httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
mysql-essential-5.1.45-win32.msi
php-5.2.13-Win32.zip
用到的文档:
测试: 测试:域名正确与否使用A,测试apache,是在apache有默认测试也,测试PHP是否整合到apache上使用B;测试PHP连接数据库Mysql,使用,
A: <h1>
This is www.discuz.com
</h1> 保存格式:index.html ,测试时存放位置:E:\htdosc\discuz
B:<?php
phpinfo()
?> 保存格式:index.php 测试时存放位置:E:\htdosc\discuz ,
注意修改了DirectoryIndex index.php index.html 以后再测试
C: <?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "失败!检查此文件,检查php.ini,检查MYSQL,";
else echo "祝你成功!";
mysql_close(); 每一行后为分号
?>
保存格式:index.php 测试时存放位置:E:\htdosc\discuz
discuz的安装目录
注意 编辑AB两测试也时,英文数字格式全部使用美式键盘输入,汉字最后用中文输入法输入,切记使用中文输入法的英文格式输入,将导致你测试不过,因为字符编码不同。
总结:细心、思维、排错、坚持
官方参考文献:
www.discuz.com
http://www.wampserver.com/en/
http://httpd.apache.org
http://dev.mysql.com/
http://www.php.com/
祝你成功,谢谢使用(如果采用购买互联网虚拟主机,则采用discuz官方说明,本文当只供学习,业余爱好)