本章重点
■ 决定外包还是自建
■ 寻找适当的ISP
■ 避开常见的主机陷阱
■ 安装PHP
■ 选择PHP开发工具
在本章中,我们会讨论有关各种不同Web 虚拟主机选项的优缺点:外包,自建和不同的折衷方安案。接着再讨论安装PHP的详细内容,最后则是关于寻找适当开发工具的一些建议。到本章结束时,你应该就能开始进行自己编写的第一份script了。
虚拟主机和DIY的比较
你需要确定的第一个重要决策是:谁将掌握及管理支持PHP的Web网站,是你本人,还是提供Web虚拟主机服务的厂商?另外,是否需要一个单独的开发安装;如果需要,谁将掌握它?如果你已经做好了决定,就可以跳过这部份内容,直接翻阅本章关于安装的部分。
选择ISP
由于许多ISP公司开始提供支持PHP的Web服务,远端虚拟主机(Remote Hosting)已逐渐成为主流的选择。以下是一些必须记记的基本概念。
优点
外包的虚拟主机有不少优点。从理论上讲,ISP有责任(理论上)要掌握许多关键的技术和管理细节,好让这个站能维持正常的运转,这些细节包括:
■ 硬体
■ 软体升级
■ InterNIC注册、IP寻址、DNS
■ 邮件服务器(POP/IMAP与SMTP)
■ 宽频
■ 电源供应
■ 备份
■ 安全
如果使用者的网站出了什么问题,ISP技术人员的手机半夜都得开机;了解这一点之后使用者能更安稳地入睡了。潜伏的怪客(cracker)、停电、备份磁带出了问题,所有这些令人头痛的事现在都交给了提供虚拟主机服务的公司。
在大多数情况下,Web虚拟主机其成本效益是比较好的。Linux或某个BSD上的PHP费用非常低,而且很容易取得。目前只的少数公司提供NT服务器平台的PHP,当然有一些价格还很不便宜。反正多看多比较,找找看适合的ISP服务提供者。
缺点
当然,ISP虚拟主机也有一些严重的缺点。
还好这些缺点大多都是可以控制的。当使用ISP时,使用者自己基本上就是个[客人],必须遵循别人的规则。也许你是个付费且受欢迎的好客人,但在别人家怎么说还是不如在自己家里那么方便和随意。
最令人关切的议题是PHP模组和CGI的对比。PHP做为模组执行的效果最佳也最快,换句话说,模组是内置于Web服务器本身,而不是当作单独的行程在执行。只要有可能,几乎每个有都愿意使用模组版本。然而,许多ISP公司更喜欢执行CGI版本,因为对它的安全管理是比较简单。所幸市面上有越来越多的虚拟主机的服务提升了,使得你可以更简易找到模组的方式。
目前,使用委外PHP虚拟主机的最大问题就是无法取得其它程序资源,显然ISP非常鼓励你在他们的服务器上设计程序,但是有许多PHP的参数必须介于一些服务与通讯协定之间,无法在上面执行一些未授权的执行格式或连结到你所在目录的程序库。
有一条不变的法则是:需求越常见,就越可能且越适合外包虚拟主机,如果需求越特殊,则越可能需要自己架设。当然,实际上还有一条不成文的规则:你的网站规模越大,需要花费的钱就越多,则交给别人管理的权衡比重就越大。
下面的几个因素会使得在寻找虚拟主机服务上更加困难:
■ 一般来说有争议性的内容(暴力、色情)。
■ 未经请求而主动递送的邮件,又称垃圾邮件。
■ 吸引怪客(cracker)的内容(安全资讯)。
■ 会引起问题的潜在非法内容。
■ 需要不常见的服务器硬体、作业系统或软体的需求。
■ 对超大宽频(特别不是不可预知宽频)的需求。
如果你正是以上这些情况之一,则需要提前告知。如果能找到不错且符合的虚拟主机服务,别再犹豫了,赶快抓住机会用了再说,以后再慢慢寻找更好的处理方式。
最后,必须要提及所有负面因素中最重要的一点:糟糕的虚拟主机服务会造成你很大的挫折和忧虑。无法形容当你的网页正列于Slashdot但是却无法显示网页的咬牙切齿、胃肠抽、惊声尖叫的书面,使得你看似公诸于世但却失去所有演出的机会。
更别提其它常见的问题,比如说像是莫名其妙遗失电子邮件、DNS不见了,网站不明断线,资料库资料遗失(这只在我们发生过),缺乏备份、或者等上一个小时的电子话就为了和他们的技术支援人员谈一谈,而这些人好像从未走近过服务器,也从未对你的礼貌邮件做出回应,而你只有在付费时才会得到些许优待(我们不是在讥讽,总是我们的律师说我们不能提及太多)。
选择虚拟主机服务的底线是:其实在选择虚拟主机服务时,也就等于让自己开始面对危险了。一定要随时搬走的准备,这也意味着不要选那种没有长期合约和(或)采取预付款方式的服务,就算他们有多便宜或是功能多齐全都一样。相反地,在和他们打交道时不要急躁,如果以