地方网

搜索

[黑客动画] 用PHPNOW做专业虚拟主机商

[复制链接]
admin 发表于 2008-8-19 14:10:54 | 显示全部楼层 |阅读模式
软件简介:8 M: ?2 Q5 x8 W$ ]  A# M9 G, _7 S
教程是我给网络高级程序员工程师的讲课基础教程,发现此教程算你有眼光,如果, l. ~4 j; }2 W# O  s# Q* U7 i
你自己出钱去学起码也得花1000~1500的RMB
( Q% k  a) x, u4 |我是 Kcvg, B* c% z# K. r* \# t& N
上次关于使用PHPNOW做的搭建虚拟主机教程http://www.3800hk.com/donghua/g/19415.html)的动画的确给不少朋友被封博客或站点继续运行的找到了一条出路。在我这个教程发布以后的日子里一夜之间发现网络上有了大量的PHPNOW讨论,以及无数网友的追捧PNPNOW的局面。PHPNOW之所以能打破其他APACHE套件的原因是多种的。& n$ k( I8 K5 h" _! k. ?
第一 它拥有虚拟主机功能
  @/ H0 p0 V$ K% L, D第二 它另辟蹊径选择其他种类的能支持ASP ASP.NET模块。ZJBLOG体验包(http://topbang.cn/bbs/thread-157-1-1.html)就是依据最简PHPNOW开发的。
3 ^. c$ m0 t$ T, C第三  不多说了,免得被怀疑是广告。
6 i+ h9 N- D* J6 Z8 {! p但是又有人提出新的问题了,要是我把电脑做成虚拟主机,给大家免费享用。但是我不在我不可能总是去PHPNOW下的PN文件夹新建虚拟主机用户和SERV-U管理免开去开通帐户吧?这一问题看似非常棘手。
0 H; m# @8 ]" E6 D2 Z& N第一请专业人员架设调试主机又要花费大笔银子,。
. o! _: L# z. U第二自己的菜鸟技术又不会调试" M7 a. T7 F6 t
第三在自己的电脑上安装个庞大的虚拟主机管理软件实属浪费。
- g1 O' I( ]" g* l但是看了今天的教程以后,你会发现其实很容易,菜鸟也能开空间商。不过还是申明下,本教程的程序没有太多注重安全性,给自己朋友提供虚拟主机放博客或者公司、学校、小区内部的使用共享那还是游刃有余的。
) j- S, o/ g. d( B) g其实也就是解决两个问题,
8 |! k$ G8 }( |" w4 C5 X第一是 FTP如何与虚拟主机目录同步# w' y, F3 K; m0 a
第二是 如何自动添加域名绑定到PHPNOW
6 ]7 W- }1 K! {  \' G+ \+ [准备软件
: z$ T, n% b% X6 M% J  D2 qPHPNOW 以及它的支持ASP的插件9 R6 h- ^/ q5 t! T, I$ B
serv-u 6.2以上版本
: E3 L) J( S: a6 f& L+ [建议使用专业版的WINXP或者更高
1 F8 a  @* p; l6 B$ z- {, R! U  j# hLinux 操作系统也可以: K2 q- D6 }$ {. i% O
关于开通虚拟主机后用户名与serv-u FTP目录用户同步的问题。) [' ~6 t$ T% L8 x2 {' k
其实这很简单,我们仔细研究发现serv-u 提供了一个ODBC的数据连接8 y5 K4 W0 i1 n! l: e- s
那我们不就可以通过系统自带ODBC定义个MDB数据库的地址,然后通过# S& |8 {' S0 U/ X, r; Q
serv-u的调用读取,达到FTP与虚拟主机同步的目的!
4 ]" l9 G8 T* o$ W* Y, a* u( T我们现在就开始实战配置一个。看操作。现在FTP还没有开始工作。我们需要配置下。。; C6 C+ e6 N$ P& H
现在我们的 test.kcvg.cn 是绑定到空间主目录上的,等下操作结束将绑定到 虚拟主机的 KCVG文件夹下。
; @) ~& N# r) m, P9 p2 v先配置FTP系统。
  T% w; v. e1 Q这里我简单选用现成的 http://www.9cool.net/down/9coolftp.rar 网站serv-u FTP自助申请系统来演示' d5 h. H; l; W. c; b1 d5 A
其实都大同小异,专业的虚拟空间商都在代码、网络、服务器上多做安全优化,教程是不变的,你的能力完全可以比我这个教程做得好。5 I$ Y3 H5 W) X1 _$ L5 t
首先配置好数据库地址 然后配置好这个ASP程序。放到PHPNOW主目录 htdocs\config.asp' X. i* B; p/ B6 a
应该是系统DSN
* \5 X: u0 r( l$ E% q4 IServ-U的操作看演示。
  N/ o7 K* k6 w% L0 U, d现在FTP的服务还没有开始, 我们需要设置/ a: [/ K( W$ w
打开Serv-U安装目录下的ServUDaemon.ini文件,做以下操作:
- B" i5 G2 [2 M6 d0 K4 h" T) X  F(1)用下面的代码覆盖原来的ODBCSource、ODBCTables、ODBCColumns
1 V8 K) Q2 q" c9 p0 L' Q1 z; G! O------------------------------------------
1 A: e* G# S" P, gODBCSource=ftp||+ V2 Z% B( o; f! p) {
ODBCTables=user_accounts|group_accounts|user_access|group_access|user_IP_access|group_IP_access* m! n% [/ j: u8 O- d* v  b
ODBCColumns=user|password|skey|homedir||access|disable||relpathschangepass|quotaenable|maxusersratioup|ratiodown|ratiocredit|quotacurrent|quotamax|expiration|privilege|passtype|ratiotype|groups|notes|indexno2 n2 {( m2 Q! E! `# F! t9 L# W1 `
------------------------------------------0 m8 E- i. X) F
8 S& W; @) ~! G% @7 K4 J' [; P
(2)把ReloadSettings=True语句拷到每个节点的后面,如[GLOGAL]、[DOMAINS]、[Domain1]、[Domain2]等节后的后面
4 y) b( S& \* ?. ^0 G我们看见,FTP上的服务已经启动了,我们点重新载入数据库帐号看看。。我们已经发现有了个新用户。是MDB里面的。0 L  v0 H+ n- b6 q" N; ~
我们来绑定下域名。。http://test.kcvg.cn/ 这个域名现在在主目录下,我们绑定到KCVG文件夹1 S% ?( B' f. Q4 j, Z
并且使用FTP登录。。
% S$ G% h: @3 q) t' C域名的绑定是成功的,我们再来看下FTP的登录。。FTP的文件放置也很正常。 我们再来开通个虚拟主机并登录看看。。
. t5 T" `% ~; S" t$ q% i刚才做的时候出现点小错误, 主机名字不能申请整数 和数字 所以我们需要到ASP代码改改。。/ {  h' a' T4 T2 e  K/ u
我们申请其他的主机名。。我在这里还是绑定 test.kcvg.cn 不然我还要等2~24小时才能看到效果。。
6 x4 K( _1 l( ], v( f登录。。FTP4 @% [) Z( v! T
也是成功的,我们在打开 seru看看 用户也是同步的。。这样就完成了虚拟主机时时申请开通的目的。但是我们需要绑定域名自助怎么办呢?" ]0 p( A' v  s- m  O7 s
我们来看下PNPNOW运行原理,它的配置文件在/pn/文件夹下的PnConf.cmd它可以管理或修改虚拟主机绑定的域名以及服务器模块等信息。
* U  w. S1 S; \7 U; z& Z# \我们发现,当添加一个新的虚拟主机的时候就是通过PnConf.cmd更改 PHPnow\Apache\conf\extra\httpd-vhosts.conf的文件增如下节点来增加虚拟主机记录,
8 G* ]7 B5 c  t% i. H; nVirtualHost *. ]3 ]7 q7 W: G
ServerAdmin admin@youname
" u; q( K5 d: Z) h  m DocumentRoot ../vhosts/youname //用户虚拟主机目录4 ~: j7 _: D3 Y7 l3 Z0 \/ Z5 E  x' q
ServerName youname:80 //用户虚拟主机端口/ |( j* @4 r" j4 Q
ServerAlias 127.0.0.2 test.kcvg.cn //用户绑定的域名
' R! E$ K. j2 l. _ ErrorLog logs/youname-error_log
' R) j- C6 g; l CustomLog logs/youname-access_log common
- E2 H) \! x# u3 l7 a: w) } php_admin_value open_basedir G:\PHPnow\vhosts\youname;G:\PHPnow\Temp- j1 y4 G8 l2 @) R. O/ x
/VirtualHost# W7 Y) F9 x' Z8 g) `
增加后,在WIN平台运行的APACHE需要重新启动即可完成虚拟主机的添加。
" G9 f0 p- [6 Q& X节点分别对应 我们可以忽略对用户虚拟主机端口的设置。" C! G2 h% S% k% e; D# G5 o
我们可以在PHPNOW的htdocs主空间目录建立个以下几个文件4 S6 |: |. E2 ^1 ]
mdb数据库来储存用户名字,和用户虚拟主机目录、用户绑定的域名等信息。
% [" M1 p- u% b, p- c/ {可以选择你自己熟悉的脚本编写,PHP或ASP或.net文件,该文件实现方式如下:; s: H9 N& @8 }9 C
读取MDB数据库用户名字和密码。用户在该文件中输入绑定域名、等信息后
6 q+ T$ A) K2 B7 z直接写到PHPnow\Apache\conf\extra\httpd-vhosts.conf文件的最后。
/ s9 `( f5 }4 i8 _这样就可以达到时时开通虚拟主机的目的。大家可以在这个脚本方面研究下。
) f/ |, n5 U9 v( k" \0 t+ D* G在这里不多解释。
6 l( N  A+ ^* ^4 j# _好了这个问题就留个大家主机去想。。。教程结束。
8 G) R$ S+ S0 ~9 r- Y9 k到这里一个比较专业的虚拟主机商就是你了。你可以开动自己的脑筋,或者到网上去找更好的代码和更安全的配置软件,但是他们的思路完全跟教程完全一致。1 g  e# t0 k: f2 _; ~1 l7 d
有能力的朋友可以去看看 http://www.swsoft.com.cn/index.html
2 M  c* \( v& ^9 F( s" `0 i8 v2 ~3 I4 P5 n, p8 V
QQ 279495496 可惜危机1 O/ P1 @: T0 P. B% g3 \
开通了个PHPNOW讨论区 http://topbang.cn/bbs/forum-22-1.html 无人气的
2 o, n1 i4 Y$ w: H) b& n- ]by kcvg
: U. r: G) X6 y$ d" S( G& D下载地址:
2008-8-19 14:10 上传
下载权限:
版本vip会员
本地下载 检测资源
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表