相信很多朋友对 Win2000/XP/2003+Apache+PHP+MySQL+Zend 这样的组合感兴趣,但很多朋友不懂得安装和配置,导致不能正常运行。edx在这里写一篇简单建站 指导,希望对众电脑爱好者有用。
Apache HTTP Server 是全球应用最广泛的HTTP服务器,它具有稳定、安全、高效的特点。据今年九月的
Netcraft Web Server Survey ,全球67%的Website正在使用Apache HTTP Server 。
点击这里看更多Apache2.0特性-
PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大并可同时运行于Windows、Unix、Linux 平台的Web后台程序,内置了对文件上传、密码认证、Cookies 操作、邮件收发、 动态GIF生成等功能,PHP直接为很多数据库提供原本的连接,包括Oracle,Sybase,Postgres,Mysql,Informix,Dbase,Solid,Access 等 ,完全支持ODBC接口,用户更换平台时,无需变换PHP代码,可即拿即用,而且完全免费。
-什么是CGI-
-点击这里查看PHP的相关资料-
MySQL是一个精巧的SQL数据库管理系统,“The world's most popular open source database”由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
-点击打开MySQL主页-
我们配置这个站点还需要一些辅助软件支持,如phpmyadmin,zend等,我会在后文中介绍。
请跟我来:
Apache HTTP Server安装
--------------------------------------------------------------------------------
在写此文的时候,Apache HTTP Server 版本为2.052,
记得下载Win32 Binary版本。
" target="_blank">-点这里进入官方下载页面-
下载完后,点击运行安装,基本是“Next” “i agree”步骤。 第三页面添上域名、服务器名和admin的邮箱,后面的都默认即可。
安装完成后任务栏出现了类似一片羽毛的图标,那就是Apache的Monitor,此时Apache已经开始工作了。打开任务管理,可以看到apache.exe的进程。
打开IE,在地址栏输入 ,应该能看到“安装测试页面”。
Apache HTTP Server配置
--------------------------------------------------------------------------------
打开开始菜单,进入 Apache sererconfig Apache serceredit http.conf file 配置参数(重要!)
http.conf 文件配置几个要注意的地方:(前面有#号的是注释)
第122行,开始的是"动态共享对象"配置。
LoadModule autoindex_module modules/mod_autoindex.so在这行前面加#号,关掉autoindex功能。-" target="_blank">点这里查看autoindex情况-(如果不关闭此工能,下面操作前加"~"的可以忽略。
在最后加上一行 LoadModule php5_module C:/PHP/sapi/php4apache2.dll(假设我们将php装到此目录)
第228行,设置默认WEB目录:DocumentRoot " 默认目录名" 如 "C:Documents and SettingsXXXMy DocumentsMy web" 并把253行设为与此相同。
第238行,这只目录访问属性,安全起见,这里默认设置是很严格的。同样在这里还可以设置虚拟路径 " target="_blank">-点这里查看更多关于Alias-
第321行,设置默认页文件名,如DirectoryIndex index.html index.html.var index.php
~第480行,从
到 和
到,在前加#号。
~第546行,IndexOptions加#,后面接着的Addicon开头的全部加#,第586行DefaultIcon加#。
~第604行,ReadmeName 第605行 HeaderName 第611行IndexIgnore加# 。
第527行,找到
,在 后面,加入下面行:
AddType application/x-httpd-php .php
第701行,设置默认语言编码: AddDefaultCharset GB2312
记得保存设置!
另外,这个配置只是最基本配置,并未考虑太多安全性和效率问题,有兴趣研究的读者可以查看"target='_blank'>官方文档。
附注:
一,关于Apache服务器的目录安全认证
在ApacheServer中是允许使用.htaccess做目录安全保护的,欲读取这保护的目录需要先键入正确用户帐号与密码。这样可做为专门管理网页存放的目录或做为会员区等。
在保护的目录放置一个档案,档名为 .htaccess ,内容为:
AuthName "会员区"
AuthType "Basic"
AuthUserFile " D:xxx.userpw" (网站外地地方比较安全)
然后用bin目录下的 htpasswd-c xxx.userpw 创建.htaccess 文件,放到D:下面即可。
二,关于虚拟目录设置
在配置文件中有如下默认行:
Options FollowSymLinks
AllowOverride None
在后面加上这些句子:
Options FollowSymLinks
AllowOverride None
Alias /WEB2 D:WEB2
然后在主目录新建目录名为WEB2,这时当用户访问 时,实际访问的就是 D:WEB2 的内容。
PHP安装
--------------------------------------------------------------------------------
在 PHP 5 中的一个改变就是不再绑定客户端库本身了,Windows 用户可以在 php.ini 中激活 php_mysql.dll 扩展库。此外,要将 libmySQL.dll 拷贝到适当的 %SYSTEMROOT% 目录中,和 dll 目录中其它绑定的 dll 一样,但和mysql连接的时候还是出了些问题,所以暂时我并不推荐使用5.0 。
- " target="_blank">点击这里查看关于PHP5的更多问题-
我们打算安装4.3.9版本,我下载的是Windwos Binaries ,PHP php-4.3.9-Win32.zip package 。
-" target="_blank">点击这里进入官方下载页面-
下载完成后,把它解压到C:PHP目录下。
将目录下的 php.ini-recommend 复制到 C:WINDOWS 目录下,然后改名为php.ini 。
将目录下的php4ts.dll拷贝到 C:WINDOWSSYSTEM32 下面。
PHP配置
--------------------------------------------------------------------------------
打开C:WINDOWSphp.ini ,有些设置需要注意一下:
magic_quotes_gpc = 默认是关闭的,如果网页有问题再打开试试
register_globals = 同上
session.save_path = "C:PHPTMP" (先在C:PHP下面建立TMP目录)
" target="_blank">-点击这里打开php官方文档-
MySQL安装
--------------------------------------------------------------------------------
我安装的是4.17版
Windows (x86) 。
http://dev.mysql.com/downloads/mysql/4.1.html" target="_blank">-点击进入下载页面-
安装界面非常友好,默认配置就可以了,最后skip sign up ,装完后进入配置页面,设为系统服务,按自己情况设置即可。
打开开始菜单,Mysql->MySQL Command Line Client,输入密码,如果登陆成功,表示MySQL安装成功。
如果有问题,新建txt文件,输入 php phpinfo(); ?> 改名为info.php ,用IE打开,就可以查看php、mysql、apache的配置情况了。
-
http://dev.mysql.com/doc/mysql/en/index.html" target="_blank">点击这里打开官方文档
phpMyAdmin安装配置
--------------------------------------------------------------------------------
phpMyAdmin是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。phpMyAdmin在很多国内网站都有下载,edx安装的是2.60final,解开压缩包放到网页的主目录(如装apache设定的 My Web )下即可。
打开主目录下的 config.inc.php ,要改动的地方:
$cfg['PmaAbsoluteUri'] = ''
$cfg['Servers'][$i]['auth_type'] = 'cookie'
$cfg['blowfish_secret'] = 'your sql password here'
或者 $cfg['Servers'][$i]['auth_type'] = 'http',并且请置空上一行。
$cfg['Servers'][$i]['user'] = ''(默认为root,请置空)
以下为可选项目:(在此之前,请建立名为phpmyadmin数据库,导入 scripts下的create_tables_mysql_4_1_2+.sql,和upgrade_tables_mysql_4_1_2+.sql 用来打开扩展功能)
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
此软件主目录下的Documentation.html提供了详细的配置指南以及常见问题。
安装完成后,在浏览器输入地址 ,出现登陆框,输入root用户和密码,即可进入图形界面方便的管理mysql了。
安装ZendOptimizer
--------------------------------------------------------------------------------
Zend对php的贡献很大,php4的引擎就是用Zend的,而且它还开发了ZendOptimizer和 ZendEncode等许多php的加强组件。优化器ZendOptimizer在 可以免费得到 。
- " target="_blank">点击这里查看ZEND -
我安装的是 ZendOptimizer-2[1].5.5-Windows-i386.exe 。 安装时他会自动寻找apache和php的设置目录,并且备份 php.ini文件 ,一般默认即可。
用IE打开info.php ,看到Zend图标左边有下面文字: with Zend Optimizer v x.x.x, Copyright (c) 1998-200x, by Zend Technologies 那么,优化器已经挂接成功了。
测试页面
--------------------------------------------------------------------------------
我打算用Discuz!论坛作测试。
http://www.discuz.com/" target="_blank">-点击打开Discuz主页-
在主页下载后解压到网站的主目录(Apache设定的那个目录),在浏览器输入地址:
http://localhost/discuz!/install.php,然后一步一步设置即可。
另外,如果以后要改变配置,可以在主目录下的config.php中修改,如:
$dbhost = 'localhost'; // 数据库服务器
$dbuser = ''; // 数据库用户名
$dbpw = ''; // 数据库密码
$dbname = 'discuz2'; // 数据库名
$adminemail = ''; // 论坛系统 Email
做了这么多,总算大功告成。我相信在安装过程中还会碰到一大堆文中没有提到的问题,大家可以查各个网站(文中已给出)的在线手册,只要善于利用搜索,几乎所有问题都可以解决。如果E文功底不怎么样,慢慢啃总能看懂的,就当一次学习机会吧!^_^
接下来就是自己写php程序了,先多看别人的,先看简单的,如留言版之类,然后是大型点的,如IPB、Discuz ,网上有很多免费下载。