"花生壳"是一套完全免费的动态域名解析服务。
当您安装并注册该项服务,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域名和最大自主权的互联网主机。
"花生壳"支持的线路包括普通电话线、ISDN、xDSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路,而无论连接获得的IP属于动态还是静态。
对于使用动态IP接入的用户而言,您可以利用"花生壳"在办公室或家庭建立拥有固定域名的互联网主机。由于不受线路类型、主机存放地点的约束,所以您可以根据自己的需求选择合适的系统平台、数据库平台和站点运营模式,并由此获得最大限度的自主性。
对于希望拥有个人网站的用户而言,您从今天开始就可以利用包月的宽带接入线路和"花生壳"把主机设在家中,而无须再忍受朝三暮四、从不顾用户感受、随意更改服务条款、利用你的个人网站来弹出他们的广告窗、还硬性限制网站流量的无良虚拟主机服务商。
对于使用静态IP接入的用户而言,特别是使用独立主机托管的用户,您可以利用"花生壳"提供的域名解析服务来避免在转换服务商时,不得不因受制域名解析服务商而忍受效率低下的修改过程,从而完全实现域名解析的自主性。
相关软件下载、技术支持以及更详细资料: http://www.pconline.com.cn/pcedu/cswg/wangyu/
许多新手问到的问题,许多也许都太简单,大家都不愿意回答,或者是懒得回答,因为越是简单的问题就越难解释清楚。写这篇东东的原因是想让刚刚接触WINDOWS服务器的人或者是虽然使用了一段时间但仍然百思不得其解的朋友能对花生、对WIN SERVER、对DNS、对域名、对IP、对端口及其映射、对IIS、对邮件服务器、对防火墙、对……我倒,怎么要写那么多啊>>@_@<< 如果你还是有部分地方不懂,请先别急者上论坛提问,自己先仔细从自己过去学到的、听到的知识里头去想想。你每解答出一个难题,就代表你对这部分知识的了解越加深入,而你成为高手的日子也越将来到。 一、从操作系统开始
1、选择Server家族的系统
如果我们要建立一个稳定而强大的网络服务器的话就必须使用一个支持网络服务的系统。在WINDOWS系统集合里面作为服务器的系统有以前的 NT Server系列、有现在比较流行的2000 Server、2000 Advanced Server 、还有将来的 .net Server 系列。而对于花生的使用者来说,作为个人网站或者小规模公司网站的建立,无论从速度和性能方面比较使用Windows 2000 Server是比较合适的。以后的介绍都会以这个系统为基础展开。
另外提醒一句,现在D版市场上买的WIN2000大都是补丁过的,也就是所谓的SP版。微软现在最新的补丁是SP3。大家选择的时候最好买SP3的版本,可以省下上网补丁的不少时间哦:)
2、安装系统和软件
缺省模式安装WIN2000 SERVER系统就可以了。大多我们要用到的功能都有了。安装完成以后我们 还要安装拨号软件,我个人推荐RsapPPOE和NetVoyager,前一个安装起来比较复杂,对于新手的我们来说还是选个简单的好了:)NetVoyager是韩国人编的一个拨号软件,原理和RsapPPOE一样,在网卡上绑定一个协议,用ISDN的方式拨号,还支持自动拨号,不错吧:) ( [url]http://gdhttp.skycn.net/down/netvoyager2.0.exe[/url] ) 这是下载地址。
这个软件的安装也是很简单的,不停的NEXT就OK了。安装完成以后运行他在桌面新建的图标,输入你的帐号和密码,就可以连接到INTERNET也就是我们说的公网了。(如果你找不到这个软件,当然也可以使用网络服务商提供给你的软件上网)
连接到公网以后,第一件事情是上微软的Windows Update网站。就是点击“开始”在开始菜单最上面的那个"Windows Update"。他会弹出一系列的安装插件的窗口,统统点击“是”搞定。然后根据他的提示做,之中可能会让你从新启动只类的,所以你可能要重复好几次这一步直到把所有的“系统关键更新”全部更新完。记住,这段时间你最好不要登陆到任何其他网站,不要安装任何软件和其他插件。乖乖的等待他把全部更新下载、安装完毕。
然后是安装网络防火墙,我的推荐是Norton 的个人防火墙( [url]http://www.99soft.com/down.sap?id=7080&no=1[/url] )安全好用,还有自动更新功能。同样是一轮冲锋“NEXT”搞定,安装完成后,运行它的“live Update"更新
有了网络防火墙还得有病毒防火墙,哎怎么哪么多堵墙啊。推荐是 Norton Antivirus 8.0中文企业版 ( [url]http://www.cnyou.com/down/download.sap?downid=1&id=1747[/url] )完成后同样要运行“live Update”更新到最新版本哦
万里长城的墙都筑好后,就轮到我们的花生壳啦,下载地址不用我说了吧?哎还是贴上算了 ([url]http://8008.oray.net:8008/sap_Pages/DownLoad/PeanutHull.sap[/url] )
二、软件的设置
1、设置花生壳
要使用花生,必须要有一个帐户(护照),进入花生帐户的申请网页( [url]http://8008.oray.net:8008/Workstation/[/url]) 申请一个网域护照,注册你的花生壳,申请一个免费域名(至于顶级域名,我们后面会讲到)
完成了么?打开你的花生壳,就是系统右下脚,时间旁边的一个小盒子。顺便说明一下,这个小盒子在网络连通而又登陆花生服务器的时候是彩色的,一旦花生服务器或者你的网络出现故障,他会变成灰色。我们现在还没登陆,所以现在小盒子应该是灰色的。我们现在就来登陆服务器,双击小盒子,会弹出一个窗口,在“状态”页里,填入你刚才申请的帐号和密码,然后点“刷新列表”。(这时你的防火墙会告诉你花生壳要访问公网。你必须同意这个请求,我们选同意)如果能看到你刚才申请的域名,就代表你成功了!而花生现在应该会变成彩色的了。什么?你用的是黑白显示器?我倒@_@
2、设置IIS
各位,关键内容终于来了。IIS 5.0 是WIN2000自带的HTTP/FTP/SMTP/FRONTPAGE SERVER服务,它结合了sap动态页面技术、FTP服务器、SMTP邮件服务器、frontpage 服务器,是一个非常强大的服务群组。
我们用右键单击“我的电脑”选“管理”,在“计算机管理”窗口里展开“服务和应用程序”然后点选“Internet信息服务”在窗口右边,我们可以看到“默认 Web站点”并且其“状况”是“正在运行”;“主机头名”是空的“IP地址”为“全部未分配” ;“端口”是“80”,大家不要让这些太多的概念打乱阵脚,待会你就会明白,其实他们都不重要(这里说的不重要并不是他们真的不重要,而是对于我们来说,我们暂时不会因为需要改变他们而了解他们) 在“默认 Web站点”点击右键,选“属性”。又弹出一个“默认 Web站点 属性”的窗口。在这里你必须小心,不要乱修改里面的任何属性,除非你有把握修改是对你有益的。我们先把“Web站点”页的“说明”改掉,原来是“默认 Web站点”的说明改成你自己的站点的名称。然后我们点选“主目录”页,把“本地路径”也修改掉,点“浏览”,然后选择你网站所在的目录。比如 你想把网站文件保存在D盘的“MYWEBSITE”的目录下,你就可以点选“浏览”然后选定D盘的“MYWEBSITE”目录,然后确定。你就能看到“本地路径”一栏的地址变成"D:\MYWEBSITE"了。
好了,最后一步是改变网站接入的文档。就是说,当人家在浏览器键入你的域名以后,服务器怎么知道该从你网站目录中那么多文件里打开其中一个给大家看呢?就是要看这里啦!我们选到“文档”页,看到“启用默认文档”中有三个文档,还有上下两个箭头和“添加”“删除”两个按钮。当IIS接到服务请求的时候它会在你的网站目录里头寻找,这三个文件的第一个,就是第一行的那个,如果找到,就打开这个文件以回应服务请求,如果找不到,就会寻找第二个,也就是第二行的那个,以此类推。所以,你要是想你的网站的效率更高一点,就必须把你的首页文件放在第一行。我们点选“添加”填入文件名,比如“index.sap”然后确定,然后你一看,怎么在最后一行啊?别急,你先点选刚才你填入的文件“index.sap”然后再点那个向上的箭头,就可以看见文件一点一点的上去啦:)
好了,最基础的IIS设置,已经完成了,我们点“确定”。到浏览器键入自己的域名看看。
3、设置自己的论坛、留言版、聊天室
如果你只是使用了HTML的静态页面,那你只是使用了IIS不到10分之一的功能。有没有想过做一个想花生这样的论坛?可以么?当然可以!不过你必须先了解一些关于sap、数据库等等的知识。不会很难的哟:)
sap全称是Active Server Pages 既是“动态服务页面”是微软的一种用于代替CGI(一种早期的动态服务及其其他服务的标准)的一种技术。现在最新的版本是sap .net 不过IIS 5是不能解释用sap.NET写的页面的,我们还是用sap吧。和sap具有相同性质的有JSP、PHP、CRML……等等。大家性能和其他方面都各有千秋。对于我们这些新手来说不大可能自己遍出一套论坛或留言版之类的程序来,所以我们只能——他山之石,嘿嘿嘿嘿嘿嘿嘿嘿(奸笑中……)
我们到 ( [url]http://down.vv66.com/[/url] ) 找一个合适的论坛下载
又或者到( [url]http://www.dvbbs.net/download/dvbbs5_final.exe[/url] )直接下载动网论坛(推荐)
动网论坛以快速和稳定著称,还有各式各样的插件安装,最关键的是他有详细的安装说明。对新手来说是再好不过的啦(对于我的手来说也非常不错哦,好酸啊~~~~~~~~)
下载以后,安装(自解压文件)到你的网站目录下比如“D:\mywebsite\”他会新建一个目录“dvbbs”
完成后,访问你的域名[url]http://XXXX.vicp.net/dvbbs[/url] 看看。已经进入论坛啦~~~~~哈哈
然后我们来设置论坛的颜色和一些配置。在浏览器键入[url]http://XXXX.vicp.net/dvbbs[/url] 打开你的论坛
用admin登陆,用户名是admin,密码是admin888,然后选“管理”为了安全起见,程序会让你再次输入用
户名、密码,还多了一个附加码,主要是保证你的论坛的安全。进入管理页面后可以看到好多、好多、好
多的选项。嘿嘿,这些让各位自己研究咯。不懂的话,可以到动网论坛( [url]http://www.dvbbs.net[/url] )请教,另,论坛的目录下有些文本文件,很重要的哦,多研究一下。
至于,留言版和聊天室的安装,和上面的基本类似,大家可以先试试,不懂的到坛子来问高手们咯:)
4、FTP的架设
哇,原来大家都希望建立自己的站点也~~。今天,我们就来看看FTP站的架设。
和前面的HTTP服务器一样,要建立一个FTP站点必须要有相应的软件。网上现在有好多好多FTP的建站软件比如现在很热门的Serv-U、还有速度至上的RaidenFTPD、还有老牌FTP服务器软件WS-FTP、当然有我们刚才说到的IIS自带的FTP。
作为新手,程序界面的简单易懂就很重要。所以还是选择了Serv-U 给大家讲。下载地址 ( [url]http://www.cnyou.com/down/list.sap?id=1059[/url] )
安装完成以后程序会自动运行,我们会接到这样一条询问"Please "next"to proceed or "cancel" to skip the setup wizard"是问你要不要开始设置你的FTP服务器。当然要啊。呵呵,NEXT!
然后问你"Enable small images with the menu items?"要不要小图标?这个随你的便啦(好象很废的样子)NEXT!
然后要你点击“next”开始运行本地FTP服务器,并连接它,next!
然后是硬盘的一阵狂响,又出来一个窗口"IP address(leave blank for dynamic or unknow IP)"问你所在的IP地址(不知道或者是动态IP的不用填)我们用花生的都不用理它啦,照点“next”了事。
在下来这个窗口填入你的域名,输入你在花生里申请的域名或者独立域名,继续下一步。
"Allow anonymous access?"要允许匿名登陆吗(登陆名为:anonymous)如果你打算把这个站点公开给大家使用,那就可以选YES,然后下一步;要是只想给自己人用(独食难肥啊!!),就选NO
我们那么大方,当然选YES啦,于是它问你FTP的主目录的路径,比如是D盘的FTPSITE目录,就可以填f:\ftpsite,当然也可以点那个文件柜在系统目录里中选啦。下一步!
程序询问你是否要锁定这个目录,如果锁定,匿名登录的用户就只能访问你所刚才指定的目录,就是说他只能访问这个目录下的文件和文件夹,其他目录如(D:\abc)就不能访问。哈,我的秘密怎么能让别人知道?是是是!
然后问你要不要建立一个用户?(不是匿名的那种)大家要是刚才禁止了匿名用户这里就要建立一个或以上的用户咯,要不是你的FTP就没人能够访问咯:)YES
我们就建一个管理员的用户,填入van(这里自己随遍填哦,自己记得就行),下一步
密码……不用说了吧?
登陆目录是什么?和刚才一样就可以了,当然你也可以定义为( d:\)哈
又问你要不要锁定,自己就算了,NO,NEXT!
你给自己( van )什么权限呢?自己嘛,当然是权力越大越好啦(可要注意密码的复杂性以保安全哦) 选system administrator 然后NEXT
点FINISH就完成啦!!!哈哈哈哈哈哈
自己的FTP服务器就这样建成了,用自己的FTP客户端软件登陆上去试试吧:)
5、邮件服务器的建立
有了自己的HTTP、FTP站点后,是不是想有一个自己的邮件系统?完全免费还要无限空间?,还要提供SMTP和POP3服务让大家可以从OUTLOOK、FOXMAIL下载自己的邮件?还要有WEB界面?还要能在线申请??!!哇,这个……你也太贪心了吧。忽忽,都没问题。我们来看看网上有什么邮件服务器软件可以帮我们做到这一点。网上流行的邮件服务器有权威的IMAIL、有MD、有Magic Winmail、有CMailServer。前面三个都是老外的产品,CMailServer却是我们中国人自己做的啦,而且功能一点都不比老外的差哦。我们下载来看看([url]http://www.cnyou.com/down/download.sap?downid=1&id=1403[/url])
安装完毕后(大家要注意了,如果你的机器安装了邮件检测类的防病毒软件就要把它关掉了,因为会引起端口的冲突SMTP用的是25端口POP用的是110端口)
自动打开程序,我们先点击“设置”按钮,在服务框里选你要作为什么服务器运行,我们选“互联网服务器”把把“支持ESMTP”(支持ESMTP:用来设置客户端发送邮件身份认证,可以有效的防止非法用户利用CMailServer发送垃圾邮件。)“允许邮件代理”(这样OUTLOOK、FOXMAIL等软件才能在你的服务器上下载邮件和发送邮件)“作为NT服务运行”(作为NT服务运行:用来设置CMailServer是否做为NT服务后台运行,这项功能仅对WinNT/2000/XP的系统有效。)钩上。
在邮箱域名设置的地方选择“单域名”(哈,如果你想做多域名当然也可以,不过有点复杂,我们以后再说)然后在后面的输入栏里填入你的域名如(XXXX.vicp.net)哈当然如果你是独立域名也可以设为(XXXX.com之类)。注意如果你在此填写的域名是XXXX.vip.net那你的邮箱全名就是[email][email protected][/email],又如果你填入的是XXXX.com那你的邮箱名就是[email][email protected][/email]。嘿嘿,一些投机的朋友可能会把域名设为263.net等等之类的名字,但很快就发现收不了信(可以发)这样是违背道德的哦:)我们还是规矩点好,呵呵。
还没完,接着我们选“高级”不要乱改这窗口里面的东西(后果严重哦@_@),我们看“帐号”这个选项卡,里面的内容我来解释一下:
“帐号申请时需要授权”这主要是用来管理用户帐号申请的。如果选择了这项设置,用户虽然可以申请帐号,但是并不能马上开通。需要管理员修改帐号设置,才能开通该邮箱帐号。#####我们不选
“默认邮箱大小”用来设置新用户邮箱缺省大小。#####个人喜欢,建议不要太大改为2M
“本地邮件地址可以简写”如果选择了这项设置,向本地用户发送邮件,可以只填写用户帐号,不需要写域名。#####钩上,这样可以方便一点
“允许通过网页申请帐号”用来设置是否开放WEB界面(上面有申请新用户、登陆邮箱、收发信件等内容)#####视忽你的需要咯,我们也选上。
“所有邮件都抄送到此邮件地址”用来设置是否将所有通过CMailServer发送和接收的邮件保存到指定的本地邮箱。可用于邮件备份。#####算了,懒得。当然也可以钩
“自动收取POP3邮件”可以设置服务器是否自动收取用户设置的POP3邮件以及收取邮件的时间间隔。#####不钩,或者时间长一点。
然后来到“其他”选项页。语言选择……不用多说了吧,当WINDOWS启动时,我们选最小化,那当WIN启动的时候服务器就会启动,并最小化在系统栏的小图标里。其他都不改,确定再确定。
然后就可以添加新帐户咯,点“新帐号”。帐号:填入你邮箱的名字如van(你的邮箱就是[email][email protected][/email]),密码,姓名:可以随便填(会作为发信人,让收信人看到),说明:可以不填。
由于是自己的邮箱,当然是改为无限空间咯。选“不限大小”,如果是其他人的邮箱,也可以修改邮箱大小或者不限大小。
要是你愿意用这个邮箱接收你另外邮箱的邮件,可以在其他POP邮箱一拦里填入相应信息,这里就不讲了。
全部填好后,确定。
最后一步,在“工具”里选“设置虚拟目录”(时间有点长,不是死机)
可以到浏览器去看你的信啦,打入[url]http://xxxx.vicp.net/mail[/url]
登陆看看:)
其他属性的修改可以看该软件的帮助,里面很详细哦:)
**Apache+Perl的安装L
** 如果使用WIN98,需要先安装Windows Installer 2.0+,地址:
[url]http://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/instmsi.exe[/url] 其次下载ActivePerl的最新版本并安装,地址:
[url]http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.631-MSWin32-x86.msi[/url]
再次下载Apache的WIN32版本并安装,地址:
[url]http://www.apache.org/dist/httpd/binaries/win32/apache_1.3.23-win32-x86-src.msi[/url]
默认情况下,在apache的安装目录的WEB根目录里边有一个cgi-bin目录,所有CGI程序需要放在该目录下才可执行,当然你可以根据自己的需要增加其他的CGI目录
需要说明的是,必须将CGI-BIN上边的PERL解释器路径修改成PERL的安装路径,如:
#!C:/perl/bin/perl.exe
注意是反斜杠
而且
test.pl
#!C:/perl/bin/perl.exe
print "this is a test";
可能会执行不成功,而
test.pl
#!C:/perl/bin/perl.exe
print "content-type:text/plain\n\n\n";
print "this is a test";
则可以执行成功
#######################################
如果你偷懒,可以下载
[url]http://www.firepages.com.au/phpdev4u.htm?pack=4A.exe[/url]
同时安装apache,perl,php
不要扔我臭鸡蛋,自己学着安装,掌握方法才是最重要的
**PWindows 2000 Server下建立虚拟Web主机
** PWindows 2000 Server下建立虚拟Web主机
在一台Windows 2000 Server服务器上是不是可以建立多个WWW服务器,而且各自有自己的域名?答案当然是肯定的。其实这就是在一块网络适配器上绑定多个IP地址,再通过多个IP地址建立不同的Web站点并为它们指定域名(也就是建立所谓的虚拟Web主机)。通常情况下,一台计算机有一个IP地址指定给它的网络适配器,但对Web服务器来说,拥有多个IP地址可能会更方便,因为可以同时运行多个站点而不需很麻烦地求助于主机头文件(这个头文件指定你用一个IP地址运行多个站点)。笔者在此简单地介绍一下,如何通过在Web服务器上指定不同的IP地址来建立多个Web站点的方法。所用的系统为Windows 2000 Server,假定已在Web服务器上建立了默认的Web站点并在DNS服务器中建立了域名(主机名为ok,域名为sailingnow.net),关于怎样建立Web站点和配置DNS服务,在许多电脑杂志上都有介绍,这里不再重复。下面具体描述在Windows 2000 Server下建立虚拟Web主机的方法。
添加IP地址
首先以管理员的身份登录至Web服务器。
右键单击桌面上的“网上邻居”,选择“属性”,在弹出的“网络”窗口中选择“协议”选项,选中“TCP/IP通讯协议”,并单击“属性”按钮。
2在随后出现的“TCP/IP属性”对话框中显示了所用的网络适配器名称及指定的IP地址和子网掩码。要想指定更多的IP地址(必须是空闲的IP地址,不要和网内其他机器拥有的IP地址重复),单击“高级”按钮打开“高级IP寻址”对话框。
单击“添加”按钮将你想要添加的IP地址和子网掩码输入对话框(可以添加多个IP地址),添加完毕后按“确定”按钮关闭所有的对话框,根据提示重新启动计算机,这样就可以在一台Web服务器上建立多个Web站点且每个站点用一个IP地址了。
添加新的Web站点
在建立Web服务器时系统已建立了一个默认的Web站点并提供系统本身的诸如IIS帮助等内容服务。然而如果能根据不同的需要提供不同的服务,创建多个Web站点不失为一个理想的选择,比如创建一个sap程序的站点来运行sap程序。
先在硬盘上创建一个存放sapbbs程序的物理目录,如D:\sapbbs。
在Windows 2000 Option Pack 程序组的Microsoft Internet Information Server 级联项中选择Internet Server Manager打开ISM。
在左窗口中打开Internet Information Server,将出现一个服务器列表。双击机器名,显示可以运行在该机器上的所有站点,其中至少应该可以看到Web和FTP默认的站点。
右击机器名,选择“New”菜单条下的“Web Site”。在随后出现的新建Web站点向导,将指导你一步步完成Web站点的创建。
首先在站点描述编辑区中输入站点的名称,如sapbbs。
然后为新建的站点指定IP地址和端口号。在IP地址下拉框中为新站点指定一个在添加IP地址时所添加的IP地址,端口号取默认值80。
接下来指定这个站点所在的物理路径,如D:\sapbbs。注意,如果选择不允许匿名访问的话,则只有成员工作站能访问该站点。 (计算机世界报)
最后需要设置的是该站点的访问权限,各选项如下:
Allow Read Access(允许读取访问)
Allow Script Access(允许脚本访问)
Allow Execute Access(允许执行访问,包含Script Access)
Allow Write Access(允许写入访问)
Allow Directory Browsing(允许目录浏览)
单击“完成”按钮便完成了sapbbs站点的创建,此时站点处于停止状态,并没有被启动。要想启动新建的站点,单击工具栏中的“Start Item”按钮或从上下文关联菜单中选择Start。
右键单击新建的Web站点,选择“Properties”属性,切换到Properties对话框的Ducument选项卡,然后可以添加或删除站点的默认文档(默认文档指的是来访者在浏览器中只输入网站地址时,显示给来访者的页面,一般是首页),此时将新建站点的开始文件名添加进去。
将新建站点添加到DNS服务器
通过前面的设置,我们已经可以通过IP地址来访问新建的站点了,为了更方便地使用新建站点,我们还必须将它添加到DNS服务器。
启动管理工具级联菜单里面的DNS管理器,此时在DNS服务器里面至少有一个服务器名。双击服务器名,里面有一个主区域sailingnow.net,此时我们要想为新建的站点添加域名有两种不同的方法,采用的方法不同,域名的长度也不一样。
在主区域里新建区域 右键单击区域名sailingnow.net,选择“新建域”,在提示的对话框中为sailingnow.net填入新的域名sapbbs,此时在sailingnow.net域名下面出现了刚刚建立的子域sapbbs,右键单击sapbbs,选择“新建主机”,在主机名中填入Web服务器的机器名。在主机IP地址栏中填入前面新建Web站点所对应的IP地址,选择“创建关联的PTR记录”,并选择“添加主机”,最后选择“确定”返回。此时为新站点添加域名完毕,在URL中输入http: //ok.sapbbs.sailingnow.net,浏览器中将出现新建站点的默认文档。
新建主区域 右键单击服务器名,选择“新建区域”,在区域类型中选择“主要”,下一步填入区域名sapbbs.com,区域文件取默认值,选择“完成”按钮返回。然后右键单击所建立的新区域sapbbs.com选择“新建主机”,在主机名中填入Web服务器的机器名,在主机IP地址栏中填入新建Web站点所对应的IP地址,再选择“创建关联的PTR记录”,选择“添加主机”,最后选择“确定”返回。在URL中输入http: //ok.sapbbs.com也将出现新建站点的默认文档。
补充一些操作
在同一个IP地址下实现多个域名对应多个不同的Web站点。
Win2000 Server和NT Server的IIS使用三个参数来决定将哪个网站的数据传送给浏览器:IP地址,主机名和TCP端口.
当我们在浏览器的URL栏输入 xxx.vicp.net(举例而已,不是色情网站),浏览器就会查询xxx.vicp.net的IP地址,于是我们的服务器会概述它,你的IP地址,然后浏览器将URL的数据打包,传递到查询到的IP地址的80端口(默认的Web服务端口),如果你的Web服务不使用80端口的话,你需要告诉你的朋友在域名后面加上一个冒号和端口的数值,就像这样:xxx.vicp.net:8080。你的Web服务器将收到这个URL请求,然后根据数据包中标示的目的地地址(你的Internet IP)、TCP端口号和URL中的主机名判断需要读取哪个主目录下的文件。
下面我们一步一步说明实际的配置:
我假设你申请了两个域名:1.vicp.net和2.vicp.net,以下步骤将让用户访问1.vicp.net的时候读取c:\www1下的网站,访问2.vicp.net的时候读取C:\www2的网站,而使用1.vicp.net:8080、2.vicp.net:8080或直接使用ip地址访问(不带端口号的情况)则读取C:\www8080的网站。以上的路径和主机名称、端口号可以根据需要自行改变。
1、首先我们建立三个测试目录,在C盘建立:www1,www2,www8080三个目录,然后在三个目录下分别拷贝三个不同的htm文件,把他们改为Default.htm
2、打开Intenet 服务管理器,你会看到一个名字为默认站点得网站,处于安全原因我简易你先把它关掉(不要删除,否则重新建立会非常麻烦),点击“默认Web站点”按鼠标右键,或在工具栏点击停止键。这时别人访问你的域名或IP地址则会出错,不用担心,继续下一步。
3、点击你的计算机名,按鼠标右键,选择“新建”-〉“Web站点”,Win2000会弹出一个网站向导,NT则弹出一个对话框,NT的内容比2000小一些,所以以下全部以2000为例。按下一步,填写网站的说明,这仅仅是说明,将会出现在Internt服务管理器的界面中标示你得网站,随便填点什么就行,我喜欢使用域名来标示网站,所以填上1.vicp.net,按“下一步”。
4、在“输入Web站点使用的ip地址”栏选择“全部未分配”,既保持默认不动,这样不管是使用你的内部IP地址还是使用外部Internet IP地址都可以访问到这个网站,即使你的外部IP地址变化了也没有问题。千万不要选择你的外部IP地址,否则每次拨号后你都需要改变网站的IP,这样“花生壳”带来的方便性就荡然无存了。“此Web站点使用到的TCP端口”设置保持不动,即默然的80。然后在“此站点的主机头”栏填写:1.vicp.net。SSL端口保持空,这个设置我以后再说。按“下一步”。
5、在“路径”栏输入c:\www1或按“浏览”键选择网站所在的目录。按下一步。
6、访问权限部分不做任何修改。按“下一步”
7、好了,按“完成”,这时你应该看到Internet服务管理器中你的计算机名下多了一个1.vicp.net。
8、打开浏览器,在url栏中输入1.vicp.net,你应该能够看到C:\www1目录下的Default.htm页面。如果由问题请检查该目录下是否由Default.htm。以及你刚才操作是否正确。检查的方法如下:在你得网站名称上按鼠标右键,弹出网站属性页面,暂时不要管其它设置,检查:在“Web站点”下的IP地址,端口,按“高级”键,查看“主机头名”,退出高级设置对话框,点击主目录,查看“本地路径”,点击“文档”查看默认文档是不是“Default.htm”。在不行,打电话请我上门服务,报销来回车费,每小时工程费200...US $
好了,已经设置好一个网站,不过这时使用2.vicp.net和ip地址访问还是有问题,别灰心,下面我们设置2.vicp.net。
其实很简单,重复3-7步不过是1.vicp.net改成2.vicp.net将c:\www1改成C:\www2而已。举一反三,相信你会很快上手,不过别聪明过头了,我知道你会试8080的,不过你会碰壁的。
下面我们需要建立第三个网站,这个网站不管你使用IP地址、还是上述域名中的任何一个加8080的端口号都能访问。
重复3-7 步,但是在第4步不要,重复,不要填写此站点的主机头”!!!,该栏必须留空。
好了这个时候,如果你使用IP地址访问则会看到www8080目录的得Default.htm,不过使用1.vicp.net或2.vicp.net则看到www1或www2,很神奇吧。不过使用1.vicp.net:8080、2.vicp.net:8080或ip地址加8080 端口号,则出错。这很正常,见以下步骤:
9、在第三个网站上按鼠标右键,选择“属性”,弹出网站的属性对话框,按“高级”弹出网站的高级属性对话框,(嘿嘿,我们已经玩得很高级了)。在“此站点由多个标识”下面的列表中你会看到一项内容:IP地址:全部未分配,端口:80,主机头名:空。然后按“添加”,弹出“高级站点标识”对话框。在“TCP端口”中填写8080,保持“IP地址”为全部未分配,“主机头名”为空,按“确定”,再“确定”,再“确定”。然后打开浏览器,输入1.vicp.net:8080,确定网站工作正常。
好了,实验完毕,谁能够认真写出实验报告。我可以让sek封谁加入板主行列。
**安全配置Windows2000服务器
** 安全配置Windows2000服务器
怎么装
一、 版本的选择
笔者强烈建议:在语言不成为障碍的情况下,请一定使用英文版。要知道,微软的产品是以“漏洞加补丁(Bug & Patch)”而著称的,中文版的Bug远远多于英文版,而补丁一般还会迟至少半个月(也就是说一般微软公布了漏洞后你的服务器还会有半个月处于无保护状态)。
二、 组件的定制
WIN2K在默认情况下会安装一些常用的组件,但是正是这个默认安装是非常危险的,根据安全原则“最少的服务+最小的权限=最大的安全” ,只安装确实需要的服务即可。这里特别提醒注意的是:“Indexing Service”、“FrontPage 2000 Server Extensions”、“ Internet Service Manager”这几个危险服务。
三、 管理应用程序的选择
选择一个好的远程管理软件是非常重要的事,这不仅仅是安全方面的要求,也是应用方面的需要。WIN2K的Terminal Service是基于RDP(远程桌面协议)的远程控制软件,它的速度快,操作方便,比较适合用来进行常规操作。但是,Terminal Service也有其不足之处,由于它使用的是虚拟桌面,再加上微软编程的不严谨,当你使用Terminal Service进行安装软件或重启服务器等与真实桌面交互的操作时,往往会出现哭笑不得的现象,例如:使用Terminal Service重启微软的认证服务器(Compaq, IBM等)可能会直接关机。所以,为了安全起见,建议再配备一个远程控制软件作为辅助,和Terminal Service互补,如PcAnyWhere就是一个不错的选择。
四、 分区和逻辑盘的分配
至少建立两个分区,一个系统分区,一个应用程序分区。这是因为,微软的IIS(Internet Ihformation Server)经常会有漏洞,如果把系统和IIS放在同一个驱动器会导致系统文件的泄漏,甚至让入侵者远程获取管理权。
推荐建立三个逻辑驱动器,第一个用来装系统和重要的日志文件;第二个放IIS;第三个放FTP,这样无论IIS或FTP出了安全漏洞都不会直接影响到系统目录和系统文件。
五、 安装顺序的选择
不要觉得只要能装上系统,就算完事了,其实WIN2K的安装顺序是非常重要的。
首先,要注意接入网络的时间。WIN2K在安装时有一个漏洞,就是在输入Administrator的密码后,系统会建立“ $ADMIN”的共享,但是并没有用刚输入的密码来保护它,这种情况一直会持续到计算机再次启动。在此期间,任何人都可以通过“ $ADMIN”进入系统;同时,只要安装一完成,各种服务就会自动运行,而这时的服务器还到处是漏洞,非常容易从外部侵入。因此,在完全安装并配置好WIN2K Server之前,一定不要把主机接入网络。
其次,注意补丁的安装。补丁应该在所有应用程序安装完之后再安装,因为补丁程序往往要替换或修改某些系统文件,如果先安装补丁的话可能无法起到应有的效果。
怎么设
即使正确地安装了WIN2K Server,系统也有很多漏洞,还需要进一步进行细致的配置。
一、 端口
端口是计算机和外部网络相连的逻辑接口,也是计算机的第一道屏障,端口配置正确与否直接影响到主机的安全。
二、 IIS
IIS是微软的组件中问题最多的一个,平均两三个月就要出一个漏洞,而微软的IIS默认安装又实在不敢恭维,所以IIS的配置是我们的重点。
首先,删除C盘下的Inetpub目录,在D盘建一个Inetpub,在IIS管理器中将主目录指向D:\Inetpub。
其次,把IIS安装时默认的scripts等虚拟目录也一概删除,如果你需要什么权限的目录可以以后再建(特别注意写权限和执行程序的权限)。
然后是应用程序的配置。在IIS管理器中把无用映射都统统删除(当然必须保留如sap、ASA等)。在IIS管理器中“主机→属性→WWW服务编辑→主目录配置→应用程序映射”,然后开始一个个删吧。接着再在应用程序调试书签内,将“脚本错误消息”改为“发送文本”。点击“确定”退出时别忘了让虚拟站点继承刚才设定好的属性。
最后,为了保险起见,可以使用IIS的备份功能,将刚刚的设定全部备份下来,这样就可以随时恢复IIS的安全配置。还有,如果怕IIS负荷过高导致服务器死机,也可以在性能中打开CPU限制,如将IIS的最大CPU使用率限制在70%。
三、 账号安全
首先,WIN2K的默认安装允许任何用户通过空用户得到系统所有账号和共享列表,这本来是为了方便局域网用户共享资源和文件的,但是,同时任何一个远程用户也可以通过同样的方法得到你的用户列表,并可能使用暴力法破解用户密码给整个网络带来破坏。很多人都只知道更改注册表Local_Machine\System\CurrentControlSet\Control\LSA-RestrictAnonymous = 1来禁止空用户连接,实际上WIN2K的本地安全策略里(如果是域服务器就是在域服务器安全和域安全策略里)就有这样的选项RestrictAnonymous(匿名连接的额外限制),其中有三个值:
“0”:None, Rely on default permissions(无,取决于默认的权限)
“1”:Do not allow enumeration of SAM accounts and shares(不允许枚举SAM账号和共享)
“2”:No access without explicit anonymous permissions(没有显式匿名权限就不允许访问)
“0”这个值是系统默认的,没有任何限制,远程用户可以知道你机器上所有的账号、组信息、共享目录、网络传输列表(NetServerTransportEnum)等,对服务器来说这样的设置非常危险。“1”这个值是只允许非NULL用户存取SAM账号信息和共享信息。“2”这个值只有WIN2K才支持,需要注意的是,如果使用了这个值,就不能再共享资源了,所以还是推荐把数值设为“1”比较好。
四、 安全日志
这里需要注意:WIN2K的默认安装是不开任何安全审核的!那么就应该到“本地安全策略→审核策略”中打开相应的审核,这里需要说明的是,审核项目如果太少的话,你万一想查看的时候发现没有记录那就一点办法都没有,但是审核项目如果太多,不仅会占用大量的系统资源,而且你也可能根本没空去全部看完,这样就失去了审核的意义。推荐的审核如下:
“账户管理”、“登录事件”、“策略更改”、“系统事件”、“账户登录事件”需要把“成功”和“失败”都打开;“对象访问”、“特权使用”、“目录服务访问”就只打开“失败”。
与之相关的还有,在“账户策略→密码策略”中设定:“密码复杂性要求启用”,“密码长度最小值6位”,“强制密码历史5次”,“最长存留期 30天”;在“账户策略→账户锁定策略”中设定:“账户锁定3次错误登录”,“锁定时间20分钟”,“复位锁定计数20分钟”等。
Terminal Service的安全日志默认也是不启用的,可以在“Terminal Service Configration(远程服务配置)→权限→高级”中配置安全审核,一般来说只要记录登录、注销事件就可以了。
五、 目录和文件权限
为了控制好服务器上用户的权限,同时也为了预防以后可能的入侵和溢出,还必须非常小心地设置目录和文件的访问权限。NT的访问权限分为:读取、写入、读取及执行、修改、列目录、完全控制。在默认的情况下,大多数的文件夹对所有用户(Everyone这个组)是完全敞开的(Full Control),你需要根据应用的需要进行权限重设。在进行权限控制时,请记住以下几个原则:
权限是累计的,如果一个用户同时属于两个组,那么他就有了这两个组所允许的所有权限。
拒绝的权限要比允许的权限高(拒绝策略会先执行)。如果一个用户属于一个被拒绝访问某个资源的组,那么不管其他的权限设置给他开放了多少权限,他也一定不能访问这个资源。
文件权限比文件夹权限高。
利用用户组来进行权限控制是一个成熟的系统管理员必须具有的优良习惯。
只给用户真正需要的权限,权限的最小化原则是安全的重要保障。
预防ICMP攻击:ICMP的风暴攻击和碎片攻击也是NT主机比较头疼的攻击方法,其实应付的方法也很简单,WIN2K自带一个Routing & Remote Access工具,这个工具初具路由器的雏形。在这个工具中,我们可以轻易地定义输入输出包过滤器。如设定输入ICMP代码255丢弃就表示丢弃所有的外来ICMP报文。
要注意
实际上,安全和应用在很多时候是矛盾的,因此,你需要在其中找到平衡点,毕竟服务器是给用户用的,如果安全原则妨碍了系统应用,那么这个安全原则也不是一个好的原则。
网络安全是一项系统工程,它不仅有空间的跨度,还有时间的跨度。很多朋友(包括部分系统管理员)认为进行了安全配置的主机就是安全的,其实这里有个误区,我们只能说一台主机在一定的情况下一定的时间内是安全的,随着网络结构的变化、新的漏洞的发现、管理员和用户的操作,主机的安全状况是随时随地变化着的,只有让安全意识和安全制度贯穿整个过程才能做到真正的安全。
**在同一个IP地址下实现多个域名对应多个不同的Web站点
** 在同一个IP地址下实现多个域名对应多个不同的Web站点
Win2000 Server和NT Server的IIS使用三个参数来决定将哪个网站的数据传送给浏览器:IP地址,主机名和TCP端口.
当我们在浏览器的URL栏输入 xxx.vicp.net(举例而已,不是色情网站),浏览器就会查询xxx.vicp.net的IP地址,于是我们的服务器会概述它,你的IP地址,然后浏览器将URL的数据打包,传递到查询到的IP地址的80端口(默认的Web服务端口),如果你的Web服务不使用80端口的话,你需要告诉你的朋友在域名后面加上一个冒号和端口的数值,就像这样:xxx.vicp.net:8080。你的Web服务器将收到这个URL请求,然后根据数据包中标示的目的地地址(你的Internet IP)、TCP端口号和URL中的主机名判断需要读取哪个主目录下的文件。
下面我们一步一步说明实际的配置:
我假设你申请了两个域名:1.vicp.net和2.vicp.net,以下步骤将让用户访问1.vicp.net的时候读取c:\www1下的网站,访问2.vicp.net的时候读取C:\www2的网站,而使用1.vicp.net:8080、2.vicp.net:8080或直接使用ip地址访问(不带端口号的情况)则读取C:\www8080的网站。以上的路径和主机名称、端口号可以根据需要自行改变。
1、首先我们建立三个测试目录,在C盘建立:www1,www2,www8080三个目录,然后在三个目录下分别拷贝三个不同的htm文件,把他们改为Default.htm
2、打开Intenet 服务管理器,你会看到一个名字为默认站点得网站,处于安全原因我简易你先把它关掉(不要删除,否则重新建立会非常麻烦),点击“默认Web站点”按鼠标右键,或在工具栏点击停止键。这时别人访问你的域名或IP地址则会出错,不用担心,继续下一步。
3、点击你的计算机名,按鼠标右键,选择“新建”-〉“Web站点”,Win2000会弹出一个网站向导,NT则弹出一个对话框,NT的内容比2000小一些,所以以下全部以2000为例。按下一步,填写网站的说明,这仅仅是说明,将会出现在Internt服务管理器的界面中标示你得网站,随便填点什么就行,我喜欢使用域名来标示网站,所以填上1.vicp.net,按“下一步”。
4、在“输入Web站点使用的ip地址”栏选择“全部未分配”,既保持默认不动,这样不管是使用你的内部IP地址还是使用外部Internet IP地址都可以访问到这个网站,即使你的外部IP地址变化了也没有问题。千万不要选择你的外部IP地址,否则每次拨号后你都需要改变网站的IP,这样“花生壳”带来的方便性就荡然无存了。“此Web站点使用到的TCP端口”设置保持不动,即默然的80。然后在“此站点的主机头”栏填写:1.vicp.net。SSL端口保持空,这个设置我以后再说。按“下一步”。
5、在“路径”栏输入c:\www1或按“浏览”键选择网站所在的目录。按下一步。
6、访问权限部分不做任何修改。按“下一步”
7、好了,按“完成”,这时你应该看到Internet服务管理器中你的计算机名下多了一个1.vicp.net。
8、打开浏览器,在url栏中输入1.vicp.net,你应该能够看到C:\www1目录下的Default.htm页面。如果由问题请检查该目录下是否由Default.htm。以及你刚才操作是否正确。检查的方法如下:在你得网站名称上按鼠标右键,弹出网站属性页面,暂时不要管其它设置,检查:在“Web站点”下的IP地址,端口,按“高级”键,查看“主机头名”,退出高级设置对话框,点击主目录,查看“本地路径”,点击“文档”查看默认文档是不是“Default.htm”。在不行,打电话请我上门服务,报销来回车费,每小时工程费200...US $
好了,已经设置好一个网站,不过这时使用2.vicp.net和ip地址访问还是有问题,别灰心,下面我们设置2.vicp.net。
其实很简单,重复3-7步不过是1.vicp.net改成2.vicp.net将c:\www1改成C:\www2而已。举一反三,相信你会很快上手,不过别聪明过头了,我知道你会试8080的,不过你会碰壁的。
下面我们需要建立第三个网站,这个网站不管你使用IP地址、还是上述域名中的任何一个加8080的端口号都能访问。
重复3-7 步,但是在第4步不要,重复,不要填写此站点的主机头”!!!,该栏必须留空。
好了这个时候,如果你使用IP地址访问则会看到www8080目录的得Default.htm,不过使用1.vicp.net或2.vicp.net则看到www1或www2,很神奇吧。不过使用1.vicp.net:8080、2.vicp.net:8080或ip地址加8080 端口号,则出错。这很正常,见以下步骤:
9、在第三个网站上按鼠标右键,选择“属性”,弹出网站的属性对话框,按“高级”弹出网站的高级属性对话框,(嘿嘿,我们已经玩得很高级了)。在“此站点由多个标识”下面的列表中你会看到一项内容:IP地址:全部未分配,端口:80,主机头名:空。然后按“添加”,弹出“高级站点标识”对话框。在“TCP端口”中填写8080,保持“IP地址”为全部未分配,“主机头名”为空,按“确定”,再“确定”,再“确定”。然后打开浏览器,输入1.vicp.net:8080,确定网站工作正常。
**Liteserve建站秘籍
** Liteserve建站秘籍
一、软件信息
Name: LiteServe
Version: 1.4
Platforms: Windows 95, 98, NT, ME, 2K, and XP
Web Site: [url]www.liteserve.net[/url]
Download: pls1_4.exe(1.05MB)
[[url]http://www.cmfperception.com/liteserve/pls1_4.exe[/url]]
更多:
[url]http://www.cmfperception.com/liteserve.html[/url]
二、软件注册
修改其配置核心文件options.ini,方法如下:
经初步测试,以下方法可行:
1>。找到Liteserve1.4正式版(!强调版本问题)的安装目录下的options.ini,这个文件就是此软件的核心,你的甚么设置都在这里了。
2>.看看options.ini里有没有这么一段,有就修改,没有就添加:
还有一前提,请先去掉此文件的“只读”属性
………………………………………………………………………………
[reg]
key=72019069886855489314
name=FaT[BiT] \ TNT!
………………………………………………………………………………
最好请用Ctrl+C和Ctrl+V的方法复制以上注册信息!祝各位成功。
附:我的测试方法
在已注册的Liteserve里去掉上面那段,再运行发现我没注册了,并且只有7小时的使用期限了,OK,添入以上信息,再运行无恙!
三、设置信息
这个其实很简单,也难怪liteserve没有help文件了,实在没办法我就做段录像给看看 (-p,口气到是蛮大的,也挺麻烦……
为甚么不用文字说明?
这个太多了,要说明我得打数千字(这就是功能强大的原因?!),还不累死我去,自己揣摩着去吧!
四、几点建议
liteserve易用、好使,配合花生壳和Dns2Go及第三方软件php,perl,cgi等可以做功能强大的网站,适用于对动态网站建设感兴趣的网友。内置动态域名解析服务([url]http://www.dynserve.com[/url]提供),运行较少的程序同样可以实行强大的功能,我极力推荐!终于安全问题,还要看测试和运行的情况了,暂不提供!(-;@
**在IIS中安装MYSQL
** 在IIS中安装MYSQL
安装MYSQL相对来说较为简单,
首先需要MYSQL的安装文件,你可以到[url]http://www.mysql.com[/url]去下载最新版本4.0alpha,下载文件为12M左右
象一般软件安装那样,运行解压后的setup.exe即可很容易地完成安装
接下来,在DOS环境下输入:
D:\mysql\bin\mysqld-nt --install
把mysql安装为WIN2K的服务,这样你就不用每次使用的时候都先去运行该程序了
你可以在[控制面板]-[管理工具]-[服务]里边启动,暂停或停止该服务(名称为MYSQL)
默认安装下的MYSQL
主机地址是localhost
用户帐号为root
密码为空
你可以使用PHPMYADMIN方便地管理MYSQL数据库,PHPMYADMIN的最新版本大概是2.1.0,下载地址为[url]http://www.phpwizard.net/phpMyAdmin[/url] ,压缩文件,不到100K
将phpMyAdmin解压缩到一个文件夹,编辑里边config.inc.php3文件,把
require("english.inc.php3");更改为require("chinese_gb.inc.php3");
当然,如果你的E文足够好的话,就不用去更改了
在地址那只能中输入[url]http://www.youdomain.com/phpMyAdmin[/url]就可以看到管理界面了,
建议
MYSQL的数据库默认保存在安装目录下的data里边,在本例中是保存在D:\mysql\data里边的
为数据安全起见,建议将MYSQL根目录下的my-example.cnf(由于CNF扩展名被WINDOWS的SPEEDDIAL所占用,所以你可能只看到一个名称为my-example的蓝色的电脑图标)
将该文件复制到C盘根目录下,用文本编辑器打开该文件,找到#datadir = d:/mysql/data/一行,去掉前边的#号,并将后边的路径更改为新的数据库保存地址(以防系统崩溃时数据丢失),如e:\mysqldatabase
然后将D:\mysql\data下边的mysql目录复制到e:\mysqldatabase里边
重新启动MYSQL服务器
**PHP4教程(一)
** PHP4教程(一)
一、环境配置
对于使用WIN2000的用户,我假定大家安装了Windows 2000 Professional版,并且已经安装的IIS(实际上是PWS),如果您已经按照我在论坛前两篇帖子在IIS里边建立好了PHP环境。以下步骤是在你的主机上建立一个虚拟目录,以后的PHP范例均在这个虚拟目录下完成。文章中就不在复述了。
1)打开资源管理器,随便找一个盘,以下使用C盘,创建C:\phpdev\www\MyPHP目录
2)点击C:\phpdev\www\MyPHP目录,按鼠标右键,选择“属性”,打开文件夹的属性窗口。
3) 点击“Web共享”页面,点击“共享这个文件夹”选项,打开“编辑别名”窗口。
4)在“别名”处填写:MyPHP,然后按确定。关闭“编辑别名”窗口。
5)按“确定”关闭文件夹属性窗口。到目前为止你已经在默认的Web站点下建立了一个名字为MyPHP的目录
对于使用WIN98,WINME的用户,这里统一使用PHPDEV模拟环境。
PHPDEV下载地址:[url]http://www.firepages.com.au/dev4.htm[/url]
PHPDEV是这样一个软件:它以Apache作为WEB服务器,同时根据不同用户的需要选择性地集成了PHP,PERL和MYSQL,PHPMyAdmin(用于管理MYSQL数据库)等软件,你只需将该软件解压到C:\下,
运行C:\phpdev\phpdev_start.bat可以启动服务器,
运行C:\phpdev\phpdev_stop.bat停止服务器。
而不需要特殊配置。
解压后默认网站的根目录是:C:\phpdev\www,现在在网站根目录下建立一个文件夹MyPHP,今后所有程序文件都将在C:\phpdev\www\MyPHP下执行
在C:\phpdev\www\MyPHP下新建一个文件,内容为:
1
2phpinfo();
保存为info.php
在地址栏中输入[url]http://localhost/MyPHP/info.php[/url],你将看到PHP的系统信息以及服务器的一些变量,如果不能,请与我联系。
如果成功,则请继续往下看。
注意:
现在,无论是WIN2000还是WIN9X的用户,所有范例文件都将保存在c:\phpdev\www\MyPHP下边
对应的WEB服务器地址为[url]http://localhost/MyPHP[/url]
二、PHP是什么
PHP最初由Rasums Lerdorf在1994年开发,1995年初,他以Personal Home Page Tools(简称PHP Tools)的名字发表了PHP的第一个版本。在该版本中,只提供了实现留言本,计数器等简单的功能。
在1995年中,PHP Ver2.0问世,定名为PHP/FI(Form Interpreter),PHP/FI加入了对mSQL数据库系统的支持,从而极大的扩张了其影响力,也由此奠定了PHP在动态网页开发上的地位。
在1997年中,PHP的开发小组加入了Zeev Suraski及Andi Gutmans,而第三版就定名为PHP3.0,PHP3.0支持几乎所有主流与非主流的数据库,并与Apache服务器精密结合。此外,他高速的执行效率,以及不断地更新升级,增加新的功能,都使得它深受欢迎。国内一些大的网站也都正在或曾经采用PHP构建系统。如SOHU.COM目前就有很多系统都是由PHP构建的,Chinaren,Sina都曾经使用PHP构建过许多系统。
全新的PHP4.0于2000年5月横空出世,整个程序的核心大幅改动,程序的执行速度大大加快,足以满足用户更高的要求,在最佳化之后的效率,已经比各种传统的CGI和sap等都有更好的表现。同时,它的函数库也变得更丰富,功能更强
PHP4.0目前支持的数据库主要包括
Adabas D,DBA,dbm,FilePro,Infomix,InterBase,mSQL,Microsoft SQL Server,MySQL(常用),Solid,Sybase,ODBC,Oracle 8,PostgreSQL(常用)
PHP4.0可以运行的系统包括
Win98,Winme,WinNT,Win2000,WinXP,Linux,Unix,Sun Solaris,MAC OS,也就是说,几乎目前所有的操作系统都支持PHP4.0,而且通常开发出来的PHP无需任何修改即可在不同系统中使用
三、PHP4.0常用编辑软件和参考手册
WIN32平台下最常用编辑软件的还是PHPedit和EditPlus,PHPEdit带有语句加亮显示,语法提示和调试功能,你可以即时预览编写的程序,这一点跟VB类似;而EditPlus则带有语法加亮显示,便于程序除错。当然如果你PHPedit或EditPlus感觉不大顺手的话,也可以试一下其他软件,在[url]http://www.php.net[/url]列出了一大堆,自己看去。
此外,建议身边准备一份PHP手册,在[url]http://www.phpx.com/[/url]有PHP4.0中文手册下载,虽然许多函数都还不完整,但对于初学者来说已经足够,PHP手册对函数进行了分组归类,以便你能方便地检索到相关数据。如果你的英文水平不错的话,建议你到[url]http://www.php.net/download-docs.php[/url]去下载一份最新的英文手册,该手册几乎囊括了目前PHP4.1.0中所有的函数,而且还有许多实例。当然,最最好的手册还是PHP的在线手册([url]http://www.php.net/manual/en/[/url]),该手册包括世界各地的PHP高手使用PHP相关函数或语句的方法和经验教训,对提高自己的编程水平很有帮助,有时间的话也可以经常过去看看。
四、举例
本节中我们要做一个简单的计数器,这也是Rasums Lerdorf最初设计PHP想要实现的目的,只不过这项工作对于我们现在用的PHP4.0来说简直是小菜一碟。
请看如下代码:
①```
② $filename="counter.dat";
③if (!file_exists( $filename))
④ {
⑤ $fp=fopen( $filename,"a");
⑥ fputs( $fp,"0");
⑦ fclose( $fp);
⑧ }
⑨ $fp=fopen( $filename,"r");
⑩ $num=fread( $fp,filesize( $filename));
⑾fclose( $fp);
⑿ $num++;
⒀ $fp=fopen( $filename,"w");
⒁fputs( $fp," $num");
⒂fclose( $fp);
⒃echo $num;
⒄
1将以上代码保存为counter.php,并保存到C:\phpdev\www\MyPHP目录下
2并在地址栏中输入[url]http://localhost/MyPHP/counter.php[/url],刷新该页面你会看到计数器在增加
3
4五、现在让我们来分析上边那段代码
5
6第①行和第⒄行是PHP的起始,结束标记,就跟sap的```
7
8```一样,事实上PHP提供了四种起始结束标记,其中就包括sap的```
9
这些我会在接下来的PHP使用手记(连载)中进行说明,敬请关注。
第②行是一个简单的变量赋值语句,PHP中关于变量名称的规定是这样的,PHP变量名称由字母,数字,和下划线组成,其实PHP的变量名称还包括汉字,如 $疲倦的空气="花生皮";也是合法的;注意变量的前边必须带有一个 $符号,而且不能以数字作为变量名称的开头,比如 $98home就是一个不合法的变量,而 $home98却是正确的
--------------------------------------------
注意:在PHP中,需要区分变量名的大小写,如 $Home跟 $home将被视为不同的变量,这一点请牢记
注意:在PHP中,你不必先声明,定义或分配一个变量的类型,要使用该变量,直接对该变量赋值就可以了。如:
错误的做法:
int $filename;
$filename="counter.dat";
正确的做法是:
$filename="counter.dat";
--------------------------------------------
第③行到第⑧行是一个判断语句,第③行的file_exists函数是用来测试文件是否存在,在其前边加!表示当该文件不存在的情况,"!"是一个逻辑操作符,表示否定涵义。
第④行和第⑧行是一个判断语句的区段分隔符,简单的if判断语句格式是这样的:
if (条件)
{
表达式
}
第⑤行是我们今后要经常要用到的 $fp=fopen( $filename,"a");
这里 $fp表示文件句柄
fopen()是用来打开文件的一个函数,语法为fopen("文件名","模式"),
文件名可以是以http://或ftp://开头的文件,即只要权限足够,你可以打开远程文件
模式主要有以下几种:
r 以只读方式打开文件,并把文件指针指向文件开始处
r+ 以可读可写方式打开文件,并把文件指针指向文件开始处
w 以只写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件
w+ 以可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件
a 以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
a+ 以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
模式后边还可以加上一个字符"b",这在不同操作系统之间转换Binary和Text文件时非常有用。
例如:
$fp = fopen ("http://www.php.net/", "r");
$fp = fopen ("ftp://user:[email protected]/", "w");
$fp = fopen ("/home/rasmus/file.gif", "wb");
第⑥行的意思是将0写如文件,用到了fputs()函数,该函数的用法是fputs("句柄","内容");
第⑦行是在写入数据完毕后,关闭文件句柄,用法为fclose("句柄");
第⑩行需要介绍的两个语句是filesize和fread,filesize()的用法为filesize("文件名");用来获得指定文件的长度,单位是字节
fread()的用法是fread("句柄","长度");,整行语句的意思是读取计数器文件的全部内容并赋值给变量 $nums;
第⑿行的 $nums++;是加1,跟 $nums= $nums+1;同义,当然也可以用 $nums+=1;来表示
第⒀行到⒂行的功能是以只写方式打开计数器文件,同时将计数器文件内容清空,并把新的计数器值(加1后的值)写入计数器文件,关闭句柄
第⒃行的作用就是输出计数器的值。
你也可以用 echo "
1<font color='\"red\"' face='\"arial\"' size='\"5\"'> $nums</font>
";来给你的计数器加上不同的颜色,字体及大小
这里的echo也可以使用print来代替
注意:在使用echo 或print输出内容时,如果输出的内容里有",,'时,要在前边再加一个反斜杠""
六、小结
在本例中我们主要学到了PHP如下几个内容:
1)文件操作函数
file_exists( $filename); 测试文件是否存在
fopen( $filename," $model"); 打开(建立)文件,
fputs( $fp, $data); 向打开的文件写入数据
fclose( $fp); 关闭已经打开的文件
filesize( $filename); 获取指定文件的大小,单位是字节
fread( $fp, $length); 从句柄中读取指定长度的内容
2)变量的名称规定及赋值操作
$variable="新鲜网络工作室";
3)if判断语句的用法
if ( $a > $b) {
print "a is bigger than b";
$b = $a;
}
4)数学操作符
++,+=,
5)数据输出语句
echo "内容";
print "内容";
七、建议
同任何程序语言一样,我希望初学者能够养成良好的编程风格(跟Radium学的),主要是在变量命名上;此外,对于稍微大一些的程序,建议将需要由用户自己定义的变量单独放置在一个文件里边,以便用户修改;当然,最理想的做法是编写一个程序,让用户通过WEB页面输入或修改相关变量。