软件简介:' e* T; r+ ~' M
本教程是我给网络高级程序员工程师的讲课基础教程,发现此教程算你有眼光,如果
- ]( F I5 Z8 b' s你自己出钱去学起码也得花1000~1500的RMB
^2 U7 r. ^4 T$ M我是 Kcvg
/ I, t" k9 S0 |& a上次关于使用PHPNOW做的搭建虚拟主机教程(http://www.3800hk.com/donghua/g/19415.html)的动画的确给不少朋友被封博客或站点继续运行的找到了一条出路。在我这个教程发布以后的日子里一夜之间发现网络上有了大量的PHPNOW讨论,以及无数网友的追捧PNPNOW的局面。PHPNOW之所以能打破其他APACHE套件的原因是多种的。- x B2 @- D2 H
第一 它拥有虚拟主机功能
! X/ n. e! \5 m( V5 p7 z. M第二 它另辟蹊径选择其他种类的能支持ASP ASP.NET模块。ZJBLOG体验包(http://topbang.cn/bbs/thread-157-1-1.html)就是依据最简PHPNOW开发的。" _& |; b9 T, T3 M/ u- Z" O
第三 不多说了,免得被怀疑是广告。7 ]% H: y5 l0 \1 C# h0 G
但是又有人提出新的问题了,要是我把电脑做成虚拟主机,给大家免费享用。但是我不在我不可能总是去PHPNOW下的PN文件夹新建虚拟主机用户和SERV-U管理免开去开通帐户吧?这一问题看似非常棘手。
/ g/ p: B( j7 S" n: s) G7 _* H第一请专业人员架设调试主机又要花费大笔银子,。
# U3 W: l3 W6 I% A- R* X第二自己的菜鸟技术又不会调试
4 v6 z' ]! j8 C* B第三在自己的电脑上安装个庞大的虚拟主机管理软件实属浪费。, v8 P2 x/ U; G9 M6 ~6 f9 m5 ]! ?
但是看了今天的教程以后,你会发现其实很容易,菜鸟也能开空间商。不过还是申明下,本教程的程序没有太多注重安全性,给自己朋友提供虚拟主机放博客或者公司、学校、小区内部的使用共享那还是游刃有余的。
# U- I6 S# n6 T: _4 _/ X其实也就是解决两个问题,6 F) U0 k( Y5 `8 T" J
第一是 FTP如何与虚拟主机目录同步
% W: b- |% d) Z+ L第二是 如何自动添加域名绑定到PHPNOW5 n5 `7 T3 R d4 t8 O4 \
准备软件 4 m+ V' d9 A z
PHPNOW 以及它的支持ASP的插件
! W; ?0 Z7 o/ i: {; vserv-u 6.2以上版本
9 `# a9 |& I' u( s% V" P建议使用专业版的WINXP或者更高
& [ X' c6 u3 Z1 S) hLinux 操作系统也可以* N$ C& \% O& ~9 y
关于开通虚拟主机后用户名与serv-u FTP目录用户同步的问题。' D7 C1 I+ _2 {/ a
其实这很简单,我们仔细研究发现serv-u 提供了一个ODBC的数据连接
! U. S) E* ~/ X7 { x# w+ L那我们不就可以通过系统自带ODBC定义个MDB数据库的地址,然后通过
. _; _' a/ ?# ^0 V: D5 e5 H0 Cserv-u的调用读取,达到FTP与虚拟主机同步的目的!
) ]! J+ P9 k3 k' {$ }我们现在就开始实战配置一个。看操作。现在FTP还没有开始工作。我们需要配置下。。
- c0 n- J' ~1 P( j现在我们的 test.kcvg.cn 是绑定到空间主目录上的,等下操作结束将绑定到 虚拟主机的 KCVG文件夹下。. @+ K6 \! e% t+ o7 N, {6 U i) d4 P3 n
先配置FTP系统。
/ Z% x4 F" G! C i. D, I这里我简单选用现成的 http://www.9cool.net/down/9coolftp.rar 网站serv-u FTP自助申请系统来演示% M9 c4 I, e4 R- M: P
其实都大同小异,专业的虚拟空间商都在代码、网络、服务器上多做安全优化,教程是不变的,你的能力完全可以比我这个教程做得好。& ~# b5 u1 K5 y4 h9 O9 ^
首先配置好数据库地址 然后配置好这个ASP程序。放到PHPNOW主目录 htdocs\config.asp( O! H) y/ n9 T( ?0 x
应该是系统DSN( Z- p9 j$ I; f; i
Serv-U的操作看演示。* H7 P+ R& d5 k# [
现在FTP的服务还没有开始, 我们需要设置4 j, @; l2 |' O/ P4 c% W/ V' j
打开Serv-U安装目录下的ServUDaemon.ini文件,做以下操作:
, b. I' y q! x* w* b(1)用下面的代码覆盖原来的ODBCSource、ODBCTables、ODBCColumns7 U5 I- F, L! I7 `
------------------------------------------
4 p: T+ d: {- U9 `ODBCSource=ftp||. e0 l5 m0 K/ r+ u! {, n
ODBCTables=user_accounts|group_accounts|user_access|group_access|user_IP_access|group_IP_access
$ |/ K5 ~3 j) @* }$ aODBCColumns=user|password|skey|homedir||access|disable||relpathschangepass|quotaenable|maxusersratioup|ratiodown|ratiocredit|quotacurrent|quotamax|expiration|privilege|passtype|ratiotype|groups|notes|indexno
6 S* B8 {( ^2 u. P) T, e------------------------------------------. C8 g3 C7 z7 J0 P' N7 i9 }
: R$ ~! \1 `2 s) i2 b9 _$ {
(2)把ReloadSettings=True语句拷到每个节点的后面,如[GLOGAL]、[DOMAINS]、[Domain1]、[Domain2]等节后的后面
! Z; @- C9 ~/ m$ j我们看见,FTP上的服务已经启动了,我们点重新载入数据库帐号看看。。我们已经发现有了个新用户。是MDB里面的。
: K- Z) Y/ |* A9 E7 S$ _* B我们来绑定下域名。。http://test.kcvg.cn/ 这个域名现在在主目录下,我们绑定到KCVG文件夹
# O# x$ l9 V/ _并且使用FTP登录。。 ^+ |, C4 j. x- t; U" a+ }/ m
域名的绑定是成功的,我们再来看下FTP的登录。。FTP的文件放置也很正常。 我们再来开通个虚拟主机并登录看看。。
! J- s/ Z, W& D( K) C刚才做的时候出现点小错误, 主机名字不能申请整数 和数字 所以我们需要到ASP代码改改。。, D" a9 g& V& P; _2 d. \9 `% V. \
我们申请其他的主机名。。我在这里还是绑定 test.kcvg.cn 不然我还要等2~24小时才能看到效果。。( A4 V9 \% t5 ]7 G; n! Q
登录。。FTP3 T+ o6 u& d. m4 W R: W
也是成功的,我们在打开 seru看看 用户也是同步的。。这样就完成了虚拟主机时时申请开通的目的。但是我们需要绑定域名自助怎么办呢?
7 ~6 v' L" @2 D6 c! Y4 e2 b5 h/ Q9 \8 Z我们来看下PNPNOW运行原理,它的配置文件在/pn/文件夹下的PnConf.cmd它可以管理或修改虚拟主机绑定的域名以及服务器模块等信息。
# X _. b$ D7 d7 S我们发现,当添加一个新的虚拟主机的时候就是通过PnConf.cmd更改 PHPnow\Apache\conf\extra\httpd-vhosts.conf的文件增如下节点来增加虚拟主机记录, k( ~% @& k( I
VirtualHost *
3 W) N- k/ d, F: V+ B ServerAdmin admin@youname
6 s9 M# c' W& q% I& P DocumentRoot ../vhosts/youname //用户虚拟主机目录
" \9 J# s: T8 z% K+ W8 R& B) A ServerName youname:80 //用户虚拟主机端口
9 C. q# o7 ?2 p: \ ServerAlias 127.0.0.2 test.kcvg.cn //用户绑定的域名! {1 `. w* @% y4 {" Y
ErrorLog logs/youname-error_log2 J( U& R# @6 N* n& t: I0 V
CustomLog logs/youname-access_log common
4 J/ D( |, o' a, k4 i( W php_admin_value open_basedir G:\PHPnow\vhosts\youname;G:\PHPnow\Temp
9 [, L3 P0 \! Y% A$ x/VirtualHost
4 n u: H* I/ w增加后,在WIN平台运行的APACHE需要重新启动即可完成虚拟主机的添加。- O, f/ s; ^5 K( ?$ q/ B- S1 ]
节点分别对应 我们可以忽略对用户虚拟主机端口的设置。8 i# p5 w+ E# w6 r8 Q2 N# [. o; M. e
我们可以在PHPNOW的htdocs主空间目录建立个以下几个文件
! `- J/ q+ k' Kmdb数据库来储存用户名字,和用户虚拟主机目录、用户绑定的域名等信息。
5 O {) g1 X q( s( s( L& y可以选择你自己熟悉的脚本编写,PHP或ASP或.net文件,该文件实现方式如下:0 s5 v' u, [+ c {
读取MDB数据库用户名字和密码。用户在该文件中输入绑定域名、等信息后
2 C; w9 @! G3 s3 y: h# N7 F) e# W直接写到PHPnow\Apache\conf\extra\httpd-vhosts.conf文件的最后。+ B7 [6 D: o5 |3 q R( N
这样就可以达到时时开通虚拟主机的目的。大家可以在这个脚本方面研究下。 P% B: F/ \9 D) p; p
在这里不多解释。. c' u- C; w' h$ r
好了这个问题就留个大家主机去想。。。教程结束。4 s y3 Y: ?; M
到这里一个比较专业的虚拟主机商就是你了。你可以开动自己的脑筋,或者到网上去找更好的代码和更安全的配置软件,但是他们的思路完全跟教程完全一致。- a5 ^: ~6 V8 n1 m8 ^5 `8 j
有能力的朋友可以去看看 http://www.swsoft.com.cn/index.html" W8 ` Q8 y, [# f; K5 [
* z6 D: r7 \0 R$ U: |" kQQ 279495496 可惜危机
- E; Y2 d; b; O1 n& a开通了个PHPNOW讨论区 http://topbang.cn/bbs/forum-22-1.html 无人气的
8 v( P7 {( R2 |7 }. \/ b Mby kcvg8 B( K# W' l' _$ D2 C; f9 w
下载地址:
|