软件简介:7 i- G! ^7 |6 _1 t" [+ W' |
本教程是我给网络高级程序员工程师的讲课基础教程,发现此教程算你有眼光,如果- t) z9 U8 d3 l7 _1 h7 J1 l" O
你自己出钱去学起码也得花1000~1500的RMB
% q% @' ^/ @1 b我是 Kcvg$ n: H R; g& m; m2 z
上次关于使用PHPNOW做的搭建虚拟主机教程(http://www.3800hk.com/donghua/g/19415.html)的动画的确给不少朋友被封博客或站点继续运行的找到了一条出路。在我这个教程发布以后的日子里一夜之间发现网络上有了大量的PHPNOW讨论,以及无数网友的追捧PNPNOW的局面。PHPNOW之所以能打破其他APACHE套件的原因是多种的。8 {- A; M) e, h% [' u& X
第一 它拥有虚拟主机功能- Z* b2 [; N* O. O
第二 它另辟蹊径选择其他种类的能支持ASP ASP.NET模块。ZJBLOG体验包(http://topbang.cn/bbs/thread-157-1-1.html)就是依据最简PHPNOW开发的。! i; r9 T$ O: c" `
第三 不多说了,免得被怀疑是广告。
/ i- ~; G/ {! ?/ J但是又有人提出新的问题了,要是我把电脑做成虚拟主机,给大家免费享用。但是我不在我不可能总是去PHPNOW下的PN文件夹新建虚拟主机用户和SERV-U管理免开去开通帐户吧?这一问题看似非常棘手。
2 y! r3 y2 {% a" c第一请专业人员架设调试主机又要花费大笔银子,。
# c& U4 O( R/ t$ _第二自己的菜鸟技术又不会调试3 R0 y8 s; D: z0 o( X' Z* x
第三在自己的电脑上安装个庞大的虚拟主机管理软件实属浪费。
( W ]9 M! l1 h! V' R但是看了今天的教程以后,你会发现其实很容易,菜鸟也能开空间商。不过还是申明下,本教程的程序没有太多注重安全性,给自己朋友提供虚拟主机放博客或者公司、学校、小区内部的使用共享那还是游刃有余的。
% z8 e3 p/ Z) q2 b6 O& r其实也就是解决两个问题,
# r) |6 y- r [第一是 FTP如何与虚拟主机目录同步1 y' |% A* c+ f; c
第二是 如何自动添加域名绑定到PHPNOW
7 r# J& A) N+ D1 s5 A' J4 J# F/ K) l准备软件
( x {' X8 C9 X$ ~! L W) }2 i3 VPHPNOW 以及它的支持ASP的插件8 p- L) R, `# Z
serv-u 6.2以上版本2 p) M& J# P8 Y4 y3 ~' a
建议使用专业版的WINXP或者更高
, Y/ u. ~$ \. J+ ^* LLinux 操作系统也可以4 N' }# ~: m1 t/ I4 c" U" a
关于开通虚拟主机后用户名与serv-u FTP目录用户同步的问题。
0 ?$ r! U) f& z7 j% ?/ h% u其实这很简单,我们仔细研究发现serv-u 提供了一个ODBC的数据连接
( h$ F* k# K7 V3 H8 W; P那我们不就可以通过系统自带ODBC定义个MDB数据库的地址,然后通过
$ V+ l- j3 s: @$ o1 N! z2 mserv-u的调用读取,达到FTP与虚拟主机同步的目的!
6 L. B# U; x& }8 k+ ?) E我们现在就开始实战配置一个。看操作。现在FTP还没有开始工作。我们需要配置下。。
% I) n1 r7 c% `现在我们的 test.kcvg.cn 是绑定到空间主目录上的,等下操作结束将绑定到 虚拟主机的 KCVG文件夹下。3 {1 B v8 ^4 R# V5 {
先配置FTP系统。
. y0 P1 B9 Y$ Q0 R0 y, e这里我简单选用现成的 http://www.9cool.net/down/9coolftp.rar 网站serv-u FTP自助申请系统来演示6 {5 V% g! F( I: B' d! N6 g
其实都大同小异,专业的虚拟空间商都在代码、网络、服务器上多做安全优化,教程是不变的,你的能力完全可以比我这个教程做得好。
+ L. i& o1 O% s6 u/ T5 [首先配置好数据库地址 然后配置好这个ASP程序。放到PHPNOW主目录 htdocs\config.asp6 n9 B: d4 e/ M+ Z
应该是系统DSN: e+ J3 z' ]+ k" k# `' u
Serv-U的操作看演示。2 k5 t' e2 j) G6 w* @) [
现在FTP的服务还没有开始, 我们需要设置2 Y2 g k7 } y/ R' e4 {/ C
打开Serv-U安装目录下的ServUDaemon.ini文件,做以下操作:
7 k2 y# A2 I" o0 l(1)用下面的代码覆盖原来的ODBCSource、ODBCTables、ODBCColumns) r7 T3 \, y# u% A$ T
------------------------------------------
8 q2 s# c4 N2 Z; |ODBCSource=ftp||% b- G' ?6 e8 W" l8 p/ M
ODBCTables=user_accounts|group_accounts|user_access|group_access|user_IP_access|group_IP_access
( G4 r; n2 t2 z L, ~ODBCColumns=user|password|skey|homedir||access|disable||relpathschangepass|quotaenable|maxusersratioup|ratiodown|ratiocredit|quotacurrent|quotamax|expiration|privilege|passtype|ratiotype|groups|notes|indexno; q# o7 g3 K$ z! e# F
------------------------------------------6 G4 p9 _; e. s* z" t3 m5 m
( T z7 _, g- J. W4 D7 Q(2)把ReloadSettings=True语句拷到每个节点的后面,如[GLOGAL]、[DOMAINS]、[Domain1]、[Domain2]等节后的后面8 @- P- H5 B, o2 l
我们看见,FTP上的服务已经启动了,我们点重新载入数据库帐号看看。。我们已经发现有了个新用户。是MDB里面的。
8 r3 u+ R: Y) \0 |$ ^我们来绑定下域名。。http://test.kcvg.cn/ 这个域名现在在主目录下,我们绑定到KCVG文件夹
# s2 B7 n' o8 @7 j并且使用FTP登录。。5 J0 e2 H* d# D F, O; j2 G
域名的绑定是成功的,我们再来看下FTP的登录。。FTP的文件放置也很正常。 我们再来开通个虚拟主机并登录看看。。6 ^: V: ^6 B n0 @# e
刚才做的时候出现点小错误, 主机名字不能申请整数 和数字 所以我们需要到ASP代码改改。。8 G9 M: [: M/ r
我们申请其他的主机名。。我在这里还是绑定 test.kcvg.cn 不然我还要等2~24小时才能看到效果。。+ n3 x* B& b6 A
登录。。FTP
" \! d0 S8 T/ D# s也是成功的,我们在打开 seru看看 用户也是同步的。。这样就完成了虚拟主机时时申请开通的目的。但是我们需要绑定域名自助怎么办呢?
# w/ H9 B& f8 |- U M' u我们来看下PNPNOW运行原理,它的配置文件在/pn/文件夹下的PnConf.cmd它可以管理或修改虚拟主机绑定的域名以及服务器模块等信息。6 ]; q% |! Y! E8 M8 Q$ \
我们发现,当添加一个新的虚拟主机的时候就是通过PnConf.cmd更改 PHPnow\Apache\conf\extra\httpd-vhosts.conf的文件增如下节点来增加虚拟主机记录,
4 r. o& W$ ^0 `; P+ pVirtualHost *
! W2 W% a0 }) c- K ServerAdmin admin@youname8 V! |, c% D9 l1 T( i
DocumentRoot ../vhosts/youname //用户虚拟主机目录/ ]7 ^0 }4 m5 I& W% T5 l, K
ServerName youname:80 //用户虚拟主机端口
`# z9 P% I0 e& E ServerAlias 127.0.0.2 test.kcvg.cn //用户绑定的域名! ~5 h; j% J1 j1 T, }9 \
ErrorLog logs/youname-error_log
- ?5 ]) I' x; V& R CustomLog logs/youname-access_log common
( J! K3 p% K) f# J6 J- l' n php_admin_value open_basedir G:\PHPnow\vhosts\youname;G:\PHPnow\Temp; b9 b2 B9 P2 ~
/VirtualHost+ [8 P* |/ R& y( f7 Y
增加后,在WIN平台运行的APACHE需要重新启动即可完成虚拟主机的添加。# ]% W8 b7 X7 i* e( ?* m
节点分别对应 我们可以忽略对用户虚拟主机端口的设置。
% J6 F4 j. p' s8 i* m我们可以在PHPNOW的htdocs主空间目录建立个以下几个文件/ h" E1 q |3 M' f/ |0 I
mdb数据库来储存用户名字,和用户虚拟主机目录、用户绑定的域名等信息。
$ n4 \1 X1 s: _0 Z5 \可以选择你自己熟悉的脚本编写,PHP或ASP或.net文件,该文件实现方式如下:
0 d$ g7 {5 }0 c x读取MDB数据库用户名字和密码。用户在该文件中输入绑定域名、等信息后$ G/ f. v- [" Q# R' N+ w
直接写到PHPnow\Apache\conf\extra\httpd-vhosts.conf文件的最后。! \9 z8 m+ ?) @ l
这样就可以达到时时开通虚拟主机的目的。大家可以在这个脚本方面研究下。
/ N9 N' v7 t; m, @) Y8 |0 P* i0 _在这里不多解释。. x5 ^1 B! u( e( c
好了这个问题就留个大家主机去想。。。教程结束。7 a" V) M: p! n
到这里一个比较专业的虚拟主机商就是你了。你可以开动自己的脑筋,或者到网上去找更好的代码和更安全的配置软件,但是他们的思路完全跟教程完全一致。
" J5 D# b [8 h1 R9 j# A有能力的朋友可以去看看 http://www.swsoft.com.cn/index.html- m7 i/ r9 w2 s+ _; I( o
" X1 f4 c8 b! z8 k# EQQ 279495496 可惜危机
& e( g% I) X. W开通了个PHPNOW讨论区 http://topbang.cn/bbs/forum-22-1.html 无人气的
7 P9 ~- ?8 t/ b' B7 jby kcvg9 W6 @) @6 r4 v/ v
下载地址:
|