想了解PHP-APACHEIIS论坛架设教程的相关内容吗,在本文为您仔细讲解的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHHPPAAPPAACCHHEEIIIISS论论坛坛架架设设教教程程,下面大家一起来学习吧。
软件介绍及下载:
9mr\z]Z Y8,j2G$@cApache:根据Web服务器调查公司Netcrafe(http://www.netcraft.co.uk/Survey/)调查,
nF^&=Q#z(g全Internet有50%以上的Web服务器都在用Apache。Apache和Ms IIS 同属于Web服务器。
b7BOiSnQ5m属于免费服务器,体积小,安全程度高(Apache与IIS选用其一即可)
+>/ Z=}T本文选用:Apache V2.0.53 For Windows
j.i2~%u, e'1官方网站:http://www.Apache.org
e) ;x C4%9下载地址:http://www2.skycn.com/soft/1218.html
Tl3g#y |.HGq7+thhuV V#G~^y$ .aQmxKIIS:Windows提供的Internet信息服务器,可由Windows安装光盘通过安装Windows可选
ea<组件的方式安装。其中Windows2000中为IIS5.0,WindowsXP中为IIS5.5,Windows2003中
sloUu2zOc为IIS6.0,(Apache与IIS选用其一即可)
tf? E\5i(K?官方网站:http://www.microsoft.com
pF.(Ni Dj=8y~NS下载地址:可由Windows安装光盘中安装
Zlj}NT{O \UV^0eRO ;W)UF yigPHP:用来解析编辑出来的PHP文件,配置PHP也是围绕它为核心,可以说是整个环境的主体
#V`~P,也是本文的要点
.^Zr C9B,V~Sq本文选用:PHP V5.0.4 For Windows
>1Fzh fC'?Yyq'#官方网站:http://www.PHP.net
?H .',0>Ve+下载地址:http://www2.skycn.com/soft/516.html
&*YVp<f TpkH asN]le ;y'B'4-MYSQL:是一个多线程的,结构化查询语言(SQL)开源数据库系统,据说是PHP的最佳排挡,执
X#9BbN^行性能高,运行速度快,使用简单。是一个很不错的数据库系统。
;zj 5Sk'^C']x-本文选用:MYSQL V4.1.11 for Windows
hoe<V#l b]C\fQ\;o官方网站:http://www.mysql.com
e4gT<tY`5 Mj[^RYj下载地址:http://www2.skycn.com/soft/1262.html
d7H&04Ilu 8P@QIwO安装及配置过程:
Qg_g ;.RjsM/ ~nuXB{T<?> `8UmVXS1.PHP5的安装
Bc@9kN/AM Wm^*UEGp3L和PHP4相比PHP5的安装过程要相对简单一些
cMTC yt4g- U第一步:首先解压PHP V5.0.3 For Windows.zip,释放路径按照自己的习惯就
%rV^T&Ks1# ~V)L}?可以,比如:X:\PHP,可以改文件夹的名字为PHP
X@i:QG 88,}SbPHP5和PHP4的内容有很大不同简单说明一下PHP目录下各个文件夹的作用
{."xWzu0b HUBH&ext:PHP扩展库的dll,这是PHP搜索扩展库和存放扩展库的位置
$~T <Ih$PEAR:是PHP的扩展与应用库(PHP Extension and Application Repository)的存放路径
gKxkY4"y ![C|Qet }o2install.txt安装说明文件
k2"&a)n! g>Q[PHP5ts.all主dll文件
Nx; <oZzPHP.exe:CGI可执行程序
J1^Kn>hEu zP[ijqPHP.ini-dist:PHP的配置文件
DD@{w(pS, xe+,LvJ"e KI:[F}n }Igt第二步:复制PHP目录下的PHP5ts.dll到C:\Windows\目录下(Windows 2000/NT为C:\winnt\目录)
v?!} @#Tr~ &3K u m$]\J&第三步:复制PHP.ini-dist或PHP.ini-recommended文件复制到c:\Windows\目录
AD6Dje,下(Windows 2000/NT为C:\winnt\目录)并且重命名为PHP.ini。这里要说明一点的是,
5JV]+m这两个文件,PHP.ini-dist和PHP.ini-recommended,我个人认为无论哪一个复制后重命名
^b/S$A*为PHP.ini都可以起到同样作用,大多数人选择PHP.ini-dist,这里也用的是PHP.ini-dist做
"MM~z示范,并且要注意,PHP目录下最好不要有PHP.ini文件,或者说不要有和在Windows目录下不同
houvWi7Ae$的PHP.ini文件。
Wj*gE {*ND/<K &JZt*g[Zt (KqHZ第四步:对PHP.ini文件进行修改
\`{.U|~7 %_aRl[c L|5:lKPHP.ini文件中的各个部分的含义在文件中每行开头的分号后面注释的很清楚,我
Z&Cm(~ZE[这里只是对其中几个比较重要或是可能需要更改的地方按照从上到下的顺序来做一下
l;eC'{&>J+:解释,以方便和我一样e文不是很好的朋友。大家可以在文档中搜索找到相应的字段。
PL_\%!b5nMO dO{"MtlsResource Limits
j!{\*[emGb.e tzmMZv这部分是PHP对系统资源的配置
0h5>_(B5hR: ~HMIEx"87max_execution_time = 30:每个脚本的最大执行时间, 按秒计
OW c/o$+t可更改为max_execution_time = 60
3vd) FBc^S-.[max_input_time = 60:分析每个脚本请求的最大时间
M}mLkyCD Vi:可以不用更改
?N1+!hj} Q b@8!uDmemory_limit = 8M:一个脚本最大可使用的内存总量
_-GQAX w)4xg;T可以不用更改
Je b5@/sjError handling and logging
dtqp%e M3S)Vt k#jwHY\Zc|这部分是设置PHP警告级别的,是否允许PHP运行出错的时候给出相应的警告或者
U()m~z提示,详细的解释如下
xH15 f!!fLIX$; E_CORE_ERROR: 发生于PHP启动时初始化过程中的致命错误
30; E_CORE_WARNING: 发生于PHP启动时初始化过程中的警告(非致命性错误)
Ginc; E_COMPILE_ERROR: 编译时致命性错误
5F8t5 ZEN; E_COMPILE_WARNING: 编译时警告(非致命性错误)
/gLpS?zNei; E_USER_ERROR: 用户产生的出错消息
h8Tf1(9i3>Q; E_USER_WARNING: 用户产生的警告消息
tk0D)$?; E_USER_NOTICE: 用户产生的提醒消息
6_Wq( [<P?(U这里我们将警报级别设置为E_ALL 和E_NOTICE,即找到
fG{nUQkA @.@\+9error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
KDJA/?\*19 TQ@q7-TH将其修改成:
>pK22 2UV#error_reporting = E_ALL & ~E_NOTICE
2^d YR(oMvYdisplay_errors = On
gVf\$8 5Yk4k#O\更改为
{!1yuf3 $GdEdisplay_errors = Off
!Ok7Dk_ u)1<{Data Handling
]2oC,{ Pz#P这部分设置PHP的数据信息处理,其中可能需要更改的有下面的几个
z{pOk`D& \heregister_globals = Off:是否将EGPCS变量注册为全局变量。 若你不想让用户数
d>Eh:6~u据不在全局范围内混乱的话,你可以关闭它。
]8I \ VAMNN3FX可更改为
,I,qz 4f<Y~[register_globals = On或不更改
)&z9q#@w B!t XrQ}Jpost_max_size = 8M:PHP将接受的POST数据最大大小
vp?}e} i[V?hMFG可更改为
%tLgD{ pXCekpost_max_size = 16M
6lj$P; ug(z1xPaths and Directories
a!A/JDPhH ;^RK!K这一部分是设置PHP文件搜索路径的,如果需要多个路径,用分号格开
fG8/fdi bbAR[dz;首先找到到如下字样
iv4G6p %%D@x\; Windows: "\path1;\path2"
s$SMbM =!b;include_path = "X:\PHP\pear"
T>L@2g(Gi }rR0我们要设置一个搜索路径指向X:\PHP\pear目录,这里的X:\PHP\是你的PHP的安
wbc_o装路径,我们要去掉Windows: "\path1;\path2"下面的;include_path = "X:\PHP\pear"前面
vdS92cVqx^的分号,并将引号中的文件路径改成X:\PHP\pear即修改成
^Pp_[@~ ca]28: ; Windows: "\path1;\path2"
YBI2"hC1 f>I()winclude_path = "X:\PHP\pear\"
AEh\*w>e '6"^p}]BN然后可以找到
2L'F0` B(extension_dir:
T+N0?%S~ 5Uv这里设置的是PHP搜索扩展库的位置,将其路径设为extensions文件夹的位置,即改成:
G9$9 t1G<VI'Hglextension_dir="X:\PHP\extensions\"
=$Um3Fj;g{>T J(bx2_KnsFile Uploads
He.dqD5. ,Jg)Y=这一部分设置的是PHP上传文件的相关信息
lpu8,1 ?\jR(MD:F1upload_max_filesize = 2M:
dLe[ zRsHYF0;BC允许上传的的最大文件大小,默认为2M
,9a}[ UbvZ3] nU1+Tw4Cupload_tmp_dir:
v= EwAS(i9(上传文件存放的临时文件夹,如果不设置临时文件夹,则上传文件被放置到系统临时文件夹里面)
2>=bAh 8-%rSV&:这里根据大家的实际需要修改,注意设置完毕后去掉前面的分号才能生效
7S6|&~ 2/:4rQ~"Dynamic Extensions
SzJ,x{[ E ]3-这里是PHP扩展设置部分,列出了PHP所有的可支持扩展,前面都加了分号注
mMA0{T J释,表示目前PHP配置不支持扩展,我们可以将分号去掉让PHP支持该扩展
oP<.~N f9"O:Sni下面列出的是几个常用且较实用的PHP扩展
-VWApXMQWN P7d-Db2`il?f;extension=php_curl.dll:CURL扩展支持
7nSo98 ~ujb;extension=php_gd2.dll:GD图像库扩展支持,包括生成图像等的一系列函数
daM3 O`<ArST;extension=php_ming.dll:Ming库扩展支持,该扩展库提供生成flash文件的相关函数
MOx#ATz )u~vPl7W(;extension=php_pdf.dll:PDF库扩展支持,该扩展库提供操作PDF文件的函数的支持
33 Sf?= Q|9N<;extension=php_xsl.dll:提供XSL扩展支持,该扩展提供对XML的转换
(oE^Am.OG <+xK%b1;extension=php_mysql.dll:提供MYSQL扩展支持
$^e(IJ @{;tMZ'xw{?P注意,在PHP4中MySQL的支持是内建的,因此,不需要用它的dll,但是这里我们需要把
cv|j@前面的注释去掉
>_J Z ;]ozh>u<a Ng/ga|O第五步:PEAR的安装
'UC8p/Hu; b@U:%1)Nd{ZPEAR是一个功能强大的代码仓库,为你的代码提供很强的扩展性,可以很大程度的提高
/l3r项目效率。我们选择的PHP种已经自带PEAR了,现在我们来安装它
1:4Cl] BI:rF6zx_o在PHP目录下找到go-pear.bat双击,会出现一个命令提示窗口,显示欢迎信息和需要下载的PEAR包
I)[yL@< lIC(h[' mee9m=按回车键继续安装,提示是否使用代理来下载这些PEAR包,如果你要使用代理,一定
^wwaf按如下格式输入:http://user:password@proxy.myhost.com:port如果不用,直接按回车
0=W=2Z0(\1 YFM0v})y'然后会有一个安装和下载的过程,最后提示你安装成功
_v+ mf>qy}Y'}q2,选择服务器种类,Apache还是IIS?
WU}vvB Ze@q4这里看个人喜好吧,如果选用IIS,那么服务器将同时支持ASP,但是不建议同时
.sN安装两种服务器软件,会有端口冲突,也有通过修改端口或同时嵌套使用的,这里就不做介绍了。
x A{z^.H)h LJSD0d'mFApache2.0.53的安装与配置
^N^FDZHr }v"第一步:安装Apache
XE}!gPx ]3[$U我们下载来的是一个.exe安装程序,不用说什么了,双击它,会看到安装界面
$q+.A}^|7 %E<f?}m点击Next,接下来会出现是否同意安装协议,软件介绍等的对话框,并点击Next会
o*[Hq{看到下面的对话框,这里会有三个地方让你填写第一个填入你的域名,比如我的
r~m/x!是www.00ee.net,也可以是IP
H:tOz6H LS)第二个填入你的主机头名,比如我的是www.00ee.net ,也可以是IP
^g7\)' el.?|m/MKDQ第三个填入管理员的信箱,填你用的就可以,不重要
Ky{__ .p*<B'底下有一个选择,作为服务器用,建议选择第一个,意思是使它作为一个系统服务
{ dc$,工作在80端口。第二个是只能当前用户使用,工作在8080端口,需要手动启动
C1jFNOl .BqL{*'D}添好后点击Next选择Custom,下一步选择自己需要安装的组件和安装路径然后点
L2 `k"8击Next,开始安装。
(4>m IA4Z4sXqY安装好后,系统托盘处会有Apache监视器图标。这时候可以打开浏览器,输入地
Q/A,UzEhW址 127.0.0.1 测试一下服务器的状态。会出现如下的画面:
A"H2J{Mb Z,aT5IG05 EsTp @:pnR)&FT您能看见这个页面,说明Apache web server 已经安装成功。您可以在这个目录
i5$8JP6p>x中增加内容,或者把这个页面替换掉。
`3HY:RE$E +&2F2O;r+w--------------------------------------------------------------------------------
QR/m/. x3Js328这不是你想看见的页面吧?
p&y.o(ZFm之所以会看见这个页面,是因为网站管理员改变了这个站点的设置。如果有疑问,
VLcA>3Qf1~<8请咨询维护此站点的人员。 Apache软件基金会, 即此站点所使用的网站服务器软件
Ax的开发者,不负责此站点的维护工作,也无法为您解决设置上的问题。
1pw! 1P-4!11x| -hx$YA--------------------------------------------------------------------------------
Ri HJQ$<4#/[Apache 文档已经包含在此发行版中。
bW-PX?npz 9(lob/dpC您可以在使用Apache的网站服务器上,自由地使用下面的图片。感谢使用Apache
j=i*Y &H3XK`F第二步:httpd.conf 的配置
;%bYld;U 3QBpj4首先来说明一下Apache目录下各个文件夹的作用:
bTu @b, =4T 6<e7bin:存放Apache运行的的各个软件,包括一个名为ad.exe的服务器调试工具
%j(^>@z|BX ^=$Mt1;conf:Apache的配置文件放在这个文件夹里面,我们要修改其中的httpd.conf文件
,@e7xN!1x %^"Xeo_htdocs:默认的web主目录,我们可以在httpd.conf中修改网站根目录的路径
b&iR aOy+4'}zRZ下面让我们来修改httpd.conf文件
w$dY]v0W% 3" `httpd.conf文件是Apache工作的重要配置文件,在X:\Apache Group\Apache2\conf里
B z?`2x6@m面,找到并用记事本打开。大家可以参照下面进行修改:
;~91<\"4?7 (M^ F 6Db\.@w xF `PbZ["sServerRoot "X:/Apache Group/Apache2"
P9\FK_ )XlApPlKJ. }这个是服务器的根路径,不用更改
|*|~,E`SO0 "uY:.~ Z.C\Ri `ATG6vMaxKeepAliveRequests 100
7m=/O. 35@GX@i9^g^最大在线人数,根据你需要的人数和你服务器机器的配置来确定
<|9hgWon! _<I] G=R<z **i*j6>!=}fListen 80
wuC/ GKn.Apache2监听端口,一般情况下不用改,也就是网站的http端口
8yR*<b i-_Kr* w,fd2A= SemDocumentRoot "C:/htroot"
tu}a. TY9B\Z:|r这个是你放置网页文件的地方,编译后的PHP文件就放在这里,一定要确保这个文件
tzc>VpmpR夹存在,这个也就是是你的站点目录
nIT\i3b q^W$#$J w6<!b< dU#xyEA>X`aM<Directory "C:/htroot">
&7FN4 )'kYu同上,跟着上一步一起修改,确保文件夹的存在
uK=yr MKJMLT kp#%W4%NG }ZPL*BQ$DirectoryIndex index.htm index.php index.html
y&&GRRe'w ; Jl]c}这个是服务器默认打开的主页文档类型,可以改成如上的,中间用空格格开
!zVQD,-St lCH3{av d+e$}rZ K]].84LanguagePriority zh-CN zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv
> .VTN$"> gzKeR(`<%语言优先级,把中文(zh-CN zh-TW)的部分剪切放到前面(也就是将原来文件中的相应
HINypI部分改成如上的)
MRJTvV.i: cB6Z[lD[O `xF,M;[ )"wyFB(^另外,如果想要禁止主页浏览,找到如下代码:
Za^fD[5)<; hMU`xTFOptions Indexes FollowSymLinks
#Zv-n!pkjg ?BpfX去掉其中的indexes即可,即改成:
K.v3pv#=G =G;bbKbOptions FollowSymLinks
/g0{]h Usb7X $~]VK`LdIJ $EZ[q]|第三步:PHP的挂载
*{Od)'>S{8 <w8YTPLr.E还是在httpd.conf中搜索LoadModule找到相关章节 ,在后面添加如下内容
lxyz`~:h lYx6fw b0^8P? j*/,b\sedjLoadModule php5_module "X:/PHP/php5Apache2.dll"
Z!|H)skXa$8 Xp\c~\F*/AddType application/x-httpd-php .php
C9_DnX2 !b2B_oE RRx }WXi注意:其中X:PHP/PHP5Apache2.dll 中的X:/PHP/是你安装PHP的路径
&sn2vv c重启Apache使修改生效
:^=~JiUH8ExDIIS的安装与配置
A.h:?(C6 YrEOdc=Windows2000和WindowsXP--Pro默认是没有安装IIS的,WindowsXP-Home的用户因为
.HU[|j无法安装IIS而只能使用Apache作为服务器。
eH/-kO8}C= :<O GRCEv19 !Fc.{-Hq安装IIS,我们需要一张Windows的安装盘,这里用WindowsXP-Pro做示范,其他的版
@;2!}+!~本大同小异,光盘自动运行后选择“安装可选的Windows组件”
cQ\p{ e]V@Z而后会出现一个对话框,看到Internet信息服务(IIS)了么,我们需要的就是这个,
qA1e将该项勾选并点击下一步开始安装
s3YOB~t;A?L >5?<ec安装结束后我们会在控制面板>管理工具中看到一个“Internet信息服务”。
'|Fj*;U~kr .5vJVfR @=双击打开,在左侧选择本地计算机,右键点击“默认站点”(Windows2000中是默认
C9ZF8Nb$web站点),选择属性,会看到默认站点属性的对话框打开后找到主目录标签,我
9]V`@{^4们可以在这里修改网站的根目录,就是C:\inetpub\wwwwroot 的位置,点击配置按
/O**wU钮,进入“应用程序配置对话框我们浏览找到php5isapi.dll,就在你刚才安装PHP的
H,VOZhW;地方,作为应用扩展,在扩展名中写入.PHP
EU6@8A7Z %[Mx&67R然后我回到默认网站属性对话框,找到文档选项卡,添加一个PHP的目录默认文件:
e:$[=7&rceindex.php注:因为本文采用的是WindowsXP系统,安装便到此为止,而使
f][}pf_:用Windows server 2003的朋友们还要IIS管理窗口左侧的web服务扩展中,
c{k5b(%y>Z>右键点击“添加一个新的web服务扩展”写入PHP服务扩展,将要求添加的
nqO_H9@文件同样指向上文的php5isapi.dll,并选中扩展状态为允许,来进行进一步的配置。
uVd Hc5重启IIS使修改生效,到此,IIS的安装告于段落
3:='^CT@ -R39}$D3.MYSQL的安装
8YJ@6)sO!z `m2@F7A这里我们选用mysql4.1.11 for Windows版本,这是最新的版本,老版本的
D9安装过程网上已经有了很详细的介绍,这里就不做说明了
IZ4zGcc i;)3Xil &H=y6>O*AdsF第一步:双击.exe文件出现的第一个需要选择的对话框是Setup Type 也就是
$)Bcmq|安装种类,这里我们可以选择Custom,根据自己的需要来安装组件和配置安装路径
Nno*6 Hq8mn)<s68-点击Next,右键点击对话框出现几个硬盘形状的图标,根据自己的需要选择安装组件,
=pnIlp Mw5D\F^点击窗口右下的Change按钮更改安装路径的,设置好后,点击Next开始安装安装到最
m3 0后会有如下一个对话框在这里的三个选项分别是:
kI].I3 ]`/)a^1:如果你没有MYSQL.com帐户,选第一个,创造一个新的免费的MYSQL.com帐户
CXQ_lq= f(f2:如果你有MYSQL.com帐户,选第二个,填入已经注册好的邮箱名和密码
qVI+Gv Tb3V2IZ(:[#3:跳过此步骤
m/OJ ,cDa#n我们选第一个
dU.OBf 4z1接下来会一次出现三个对话框,在三个对话框中有* 号的部分是必须要填的,
pn.rV"K|&按顺序分别是邮箱名,密码,确认密码;first name ,last name;邮政编码,
|4国家,省名。国家名选china,省名选other or N/A即可4.1.x和4.0.x系列版
z,R$:'本很大一个区别就是在安装完毕后不是运行 mysql文件夹下面的winmysqladmin.exe来
pPn8:5启动服务器后设置选项,而是有一个设置的过程。
_rH,4^1R l7QC\~u第二步:设置MYSQL
2}@}T,;$z Zq:Ka,SCS首先你会看到这样的一个窗口,这里有两个选项,分别是详细配置和标准配置,
lnn4mLI小型应用选第二项就可以了点击Next后出现下面的对话框,这里是重要的,一定
kQ+/qB要在下拉菜单里选择MySQL41,否则不能正常启动,下面的选项是是否应用命令行,
F_z*;f@@&最好选上点击Next后设置数据库密码的对话框,中间偏右和下面的选项分别是是否
E/nV57iJ允许远程控制和是否允许匿名帐号登入,为了安全,不要选择好了,点击Next后出
k5~现最后的对话框,点击Execute按钮数据库服务器便启动了,依次出现四个对号后
LJUV=e~fI!>_点击Finish结束安装
.S.<z TtKiKRc_mysql4.1.x和以前得版本并不一样,在运行时系统托盘里并没有提示,打开任务管
9}V49#理器和Windows服务,会发现mysql server已经运行
Z3p.4S SnWJ)vC (qzH第三步:让PHP5支持mysql
-"(o*M5tF& XBX8C E+EF1yr\在c:\Windows找到刚才修改的phpini文件
C*bmQex1FX @"lk找到;extension=php_mysql.dll
D#K2"/^b o|:C-rb$去掉前面的";"
L+GdxCxm +a_*FL^p即改成extension=php_mysql.dll(如果你在前面没有修改的话)
-1(,bO@(OOx gx4B{N然后将以下三个文件
?E\_M-K [Z"SktA+M$X:\PHP\libmysql.dll
'G_=-zz O~J]ea$wzQPyX:\PHP\ext\php_mysql.dll
fq&P$&6# v,qGX:\PHP\ext\php_mysqli.dll
|R*z5%h?D0eP Z9x*B_拷贝到C:\Windows\system32下
^ycly*Bf9$ LG&d4xLg重启Apache或者IIS,PHP5就支持mysql了
wV`Q~U/] ,!6a4`Q bd!E,Kj注:MySQL 4.1 及其后版本验证协议使用的密码哈希算法与老的客户端不兼容
hqSg5Obi。所以很可能出现一种情况,那就是你所需要用到MYSQL的服务端,比如说论坛,
m@a,s<b博客,私服服务端等即使填入和刚才设置的用户名和密码也会提示因为用户名和
b/@密码不匹配而连不上数据库,我们要采用这样的方法来解决这个问题:开始菜单à
3r3+>+Ifzwd/找到刚刚安装的MYSQL命令行工具,输入root的密码后键入如下的字样:
BIHygu<I 0'bi-A#`?5->SET PASSWORD FOR
sYW'9(]d->'yourusername'@'localhost' = OLD_PASSWORD('yourpassword');
zaauS]-v6 DWU在yourusername部分是你的数据库用户名,可以是root,也可以是马上我们要
4WEaVynpE提到的在PHPmysql中设置的新的用户,yourpassword部分添入该帐号所对应的密码
Uj\~.+N {\rE!这里要注意第二句括号后面的分号一定要打上分号,否则不会生效,然后你会看
w8@h;^@BX到修改成功的成功的提示。这样你就可以正常使用了
6e={bISr\