软件简介:
; c( D; x4 N, }5 y4 ]本教程是我给网络高级程序员工程师的讲课基础教程,发现此教程算你有眼光,如果
5 [# {) K& k& v5 P6 v你自己出钱去学起码也得花1000~1500的RMB
( |& Y/ z& N5 S( v我是 Kcvg; W/ i+ j9 q& B. m( \
上次关于使用PHPNOW做的搭建虚拟主机教程(http://www.3800hk.com/donghua/g/19415.html)的动画的确给不少朋友被封博客或站点继续运行的找到了一条出路。在我这个教程发布以后的日子里一夜之间发现网络上有了大量的PHPNOW讨论,以及无数网友的追捧PNPNOW的局面。PHPNOW之所以能打破其他APACHE套件的原因是多种的。6 J" b; [2 |& ]/ I7 p* u& ^
第一 它拥有虚拟主机功能3 o5 E7 s( H7 V
第二 它另辟蹊径选择其他种类的能支持ASP ASP.NET模块。ZJBLOG体验包(http://topbang.cn/bbs/thread-157-1-1.html)就是依据最简PHPNOW开发的。' \8 p5 ?; D3 V! {- ?% R+ G
第三 不多说了,免得被怀疑是广告。
# q- k3 n H) ~5 ~% k但是又有人提出新的问题了,要是我把电脑做成虚拟主机,给大家免费享用。但是我不在我不可能总是去PHPNOW下的PN文件夹新建虚拟主机用户和SERV-U管理免开去开通帐户吧?这一问题看似非常棘手。
. ]+ F4 e$ i3 z" @. `8 \第一请专业人员架设调试主机又要花费大笔银子,。
* [/ D, c. f- T: D$ q第二自己的菜鸟技术又不会调试
2 D$ R4 L+ [2 A0 _: K, H: n: b第三在自己的电脑上安装个庞大的虚拟主机管理软件实属浪费。
0 [ H9 w: n$ U( x; ~( g9 H+ p但是看了今天的教程以后,你会发现其实很容易,菜鸟也能开空间商。不过还是申明下,本教程的程序没有太多注重安全性,给自己朋友提供虚拟主机放博客或者公司、学校、小区内部的使用共享那还是游刃有余的。- r3 g! y0 N$ t8 N2 C
其实也就是解决两个问题,
: ]8 B6 z" l! ^9 c第一是 FTP如何与虚拟主机目录同步
* [, ?1 `7 e4 B' E5 G& a第二是 如何自动添加域名绑定到PHPNOW
* X. _3 M* X* ~. x* `* Q: P! C准备软件
5 ~% i6 M1 G& F: Q* e. _. RPHPNOW 以及它的支持ASP的插件
/ E) X! R3 P! t1 s- l* \serv-u 6.2以上版本
; s8 C0 F% D& p7 N建议使用专业版的WINXP或者更高
5 k2 j' Q6 O, Q4 sLinux 操作系统也可以7 r) M$ ~& S/ v: A
关于开通虚拟主机后用户名与serv-u FTP目录用户同步的问题。
; T% Z. ^3 J+ v其实这很简单,我们仔细研究发现serv-u 提供了一个ODBC的数据连接5 d' n. N7 q( |9 c
那我们不就可以通过系统自带ODBC定义个MDB数据库的地址,然后通过
" \' {6 Z/ z8 t7 e8 aserv-u的调用读取,达到FTP与虚拟主机同步的目的!
! w& m- V' L- u/ v我们现在就开始实战配置一个。看操作。现在FTP还没有开始工作。我们需要配置下。。
# X/ @; A5 @) o% O F现在我们的 test.kcvg.cn 是绑定到空间主目录上的,等下操作结束将绑定到 虚拟主机的 KCVG文件夹下。
4 k% ?8 t1 J% i, E先配置FTP系统。/ p$ `" s1 ?, e- o3 {+ X8 r
这里我简单选用现成的 http://www.9cool.net/down/9coolftp.rar 网站serv-u FTP自助申请系统来演示
. O6 R$ v8 z% `: o其实都大同小异,专业的虚拟空间商都在代码、网络、服务器上多做安全优化,教程是不变的,你的能力完全可以比我这个教程做得好。
! c; j0 n3 B( ?# o- S; n+ ?$ B首先配置好数据库地址 然后配置好这个ASP程序。放到PHPNOW主目录 htdocs\config.asp$ a: q+ ]- x8 W) l" {# P
应该是系统DSN
8 E8 v# C# \5 LServ-U的操作看演示。
% S# \* H: m1 W3 y现在FTP的服务还没有开始, 我们需要设置
' Z, s! {2 J; b; u" K3 ]打开Serv-U安装目录下的ServUDaemon.ini文件,做以下操作:
6 N4 X' A7 _4 ~! Q, y(1)用下面的代码覆盖原来的ODBCSource、ODBCTables、ODBCColumns
" t4 l0 }& i7 ?! G! [2 {: T------------------------------------------4 L" Y7 w# C5 d7 E
ODBCSource=ftp||1 ] a( V( H+ v6 Z+ `! T9 e% u
ODBCTables=user_accounts|group_accounts|user_access|group_access|user_IP_access|group_IP_access, P5 @; g& y' G# I' X( i1 b0 ]
ODBCColumns=user|password|skey|homedir||access|disable||relpathschangepass|quotaenable|maxusersratioup|ratiodown|ratiocredit|quotacurrent|quotamax|expiration|privilege|passtype|ratiotype|groups|notes|indexno
. }! X2 M8 q8 b* N1 U+ k------------------------------------------4 W' K) C6 f+ s% p; m2 M$ J! ^
7 W$ K! x, O8 @% B$ z(2)把ReloadSettings=True语句拷到每个节点的后面,如[GLOGAL]、[DOMAINS]、[Domain1]、[Domain2]等节后的后面
' O. S1 j" d) x; x% g我们看见,FTP上的服务已经启动了,我们点重新载入数据库帐号看看。。我们已经发现有了个新用户。是MDB里面的。
: s2 i1 T+ ^6 K- n3 w我们来绑定下域名。。http://test.kcvg.cn/ 这个域名现在在主目录下,我们绑定到KCVG文件夹6 b: r" [1 i' [% a4 e
并且使用FTP登录。。
* r9 ^5 {+ S! ^4 M1 Z2 d域名的绑定是成功的,我们再来看下FTP的登录。。FTP的文件放置也很正常。 我们再来开通个虚拟主机并登录看看。。 ?7 H. b/ ^0 j) t$ y3 @9 i' e
刚才做的时候出现点小错误, 主机名字不能申请整数 和数字 所以我们需要到ASP代码改改。。; N' F* G2 L1 B
我们申请其他的主机名。。我在这里还是绑定 test.kcvg.cn 不然我还要等2~24小时才能看到效果。。
* f# V& B8 s1 M7 A% L登录。。FTP
% T' D# c8 E0 _5 g也是成功的,我们在打开 seru看看 用户也是同步的。。这样就完成了虚拟主机时时申请开通的目的。但是我们需要绑定域名自助怎么办呢?. W% a6 }3 i o& {" I% ~! m
我们来看下PNPNOW运行原理,它的配置文件在/pn/文件夹下的PnConf.cmd它可以管理或修改虚拟主机绑定的域名以及服务器模块等信息。
. `' v1 t5 d- Z7 T' h9 `我们发现,当添加一个新的虚拟主机的时候就是通过PnConf.cmd更改 PHPnow\Apache\conf\extra\httpd-vhosts.conf的文件增如下节点来增加虚拟主机记录,2 {- ?- E* l$ O2 C" D6 E; E
VirtualHost *
* X" L8 S! J) v8 a* a {: B ServerAdmin admin@youname W" m5 p# i$ s, Z
DocumentRoot ../vhosts/youname //用户虚拟主机目录! C- L3 B8 ]& k
ServerName youname:80 //用户虚拟主机端口; z! R u4 q0 X4 b. ?
ServerAlias 127.0.0.2 test.kcvg.cn //用户绑定的域名
4 i" C; k: a- j8 k- L ErrorLog logs/youname-error_log
* F0 G5 j& R& R. y8 z CustomLog logs/youname-access_log common
W' o( p, S$ t0 U php_admin_value open_basedir G:\PHPnow\vhosts\youname;G:\PHPnow\Temp
& Q+ F4 ]2 T: ~# u& a/VirtualHost+ k+ R0 f; m" |1 Y$ y$ ?) d8 x1 ?
增加后,在WIN平台运行的APACHE需要重新启动即可完成虚拟主机的添加。
$ T/ _2 t' |4 i+ p2 s3 ?节点分别对应 我们可以忽略对用户虚拟主机端口的设置。" O8 f" g- e" l7 w) }+ c
我们可以在PHPNOW的htdocs主空间目录建立个以下几个文件& ~* S- a6 |. X, `
mdb数据库来储存用户名字,和用户虚拟主机目录、用户绑定的域名等信息。
) c& W3 ~$ x1 W: ` ]7 |2 b可以选择你自己熟悉的脚本编写,PHP或ASP或.net文件,该文件实现方式如下:
6 e: j# H" J2 ~7 q( B) @读取MDB数据库用户名字和密码。用户在该文件中输入绑定域名、等信息后) L+ a8 V1 b) d8 ^: l" P6 n6 K
直接写到PHPnow\Apache\conf\extra\httpd-vhosts.conf文件的最后。. u5 {0 u% N- l+ F
这样就可以达到时时开通虚拟主机的目的。大家可以在这个脚本方面研究下。
) ~% Q% o% j9 u在这里不多解释。
% {0 \7 X8 k/ E0 ]6 P( M% f% J3 k% V好了这个问题就留个大家主机去想。。。教程结束。
& E3 j7 v, `# {' T" l到这里一个比较专业的虚拟主机商就是你了。你可以开动自己的脑筋,或者到网上去找更好的代码和更安全的配置软件,但是他们的思路完全跟教程完全一致。
3 y i5 ^8 T3 }" }有能力的朋友可以去看看 http://www.swsoft.com.cn/index.html
0 D3 ]$ \: N( ~& L5 J; T6 x( ~1 f" u! S! K: H* J# @+ u' M& K7 g% u* |$ E; i
QQ 279495496 可惜危机# \- ^, b/ Q, B: e7 |' i
开通了个PHPNOW讨论区 http://topbang.cn/bbs/forum-22-1.html 无人气的1 B$ a0 `9 s0 t
by kcvg }9 q1 w& t! r* G
下载地址:
|