Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6893616
  • 博文数量: 1956
  • 博客积分: 10648
  • 博客等级: 上将
  • 技术积分: 23794
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-22 09:38
个人简介

HI,movno1

文章分类

全部博文(1956)

文章存档

2022年(1)

2021年(8)

2020年(2)

2019年(12)

2018年(2)

2016年(2)

2015年(1)

2014年(2)

2013年(19)

2012年(8)

2011年(41)

2010年(388)

2009年(122)

2008年(385)

2007年(259)

2006年(704)

我的朋友

分类: 系统运维

2006-03-22 12:02:13

相信很多朋友对 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文件,输入 改名为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 ,网上有很多免费下载。

阅读(3234) | 评论(3) | 转发(0) |
0

上一篇:信息安全不可低估的30个细节

下一篇:dns

给主人留下些什么吧!~~