II6下面添加ISAPI的web 服务扩展并允许
在ISAPI模式下出现No input file specified,
只要把PHP.INI里的
doc_root ="
注释掉就可以了。
我这里出现空白页的原因是用phpwind时,把safe mode为on的状态,把它变为off状态时,就正常了。
记着要重启iis!
分类 : 网络日志 | 发表时间 01-05-2007
II6下面添加ISAPI的web 服务扩展并允许
在ISAPI模式下出现No input file specified,
只要把PHP.INI里的
doc_root ="
注释掉就可以了。
我这里出现空白页的原因是用phpwind时,把safe mode为on的状态,把它变为off状态时,就正常了。
记着要重启iis!
分类 : 网络日志 | 发表时间 05-02-2007
一位朋友的dz5.0论坛前一天又出现了“Warning: Invalid argument supplied for foreach() in memcp.php在217行的错误,具体信息出现在前台登陆后,控制面板的最上方。
到dz论坛搜索相关主题时,出现了很多答案,有提供修改补丁的,我看日期,很早的了;补丁由于貌似不是官方出的,也没敢用,也就在慢慢的翻相关的官方人物的回复,后来看到,有位小官回复了一下,请设置论坛积分设置,灵机一动,觉得有可能,于是登陆论坛后台,基本设置,积分设置,有很多项,记得默认是有两项设置的,但朋友的论坛却一项也没有,随意设置了两项,威望、金钱;后面选项,打上勾,提交,清理一下缓存,然后到前台,刷新控制面板所在页面,问题解决。
感觉,dz的服务,确实不错;但也需要完善,因为在浏览过程中,还是有很多死贴,无人问津,在这个以服务竞争取胜的氛围里,这很重要。
分类 : 业界动态 | 发表时间 23-10-2006
呵,现在phpwind官方论坛正在陷于ddos的挣扎中!林海谐缘论坛就暂时做一下分流吧;由于现在下载正式版的安装文件以及升级文件均需要注册,所以不知道这样做是否违反pw官方的意愿,如果有违,再修改吧!!
phpwind 5.01正式安装版说明:
##########################
# PHPWIND安装说明 #
##########################
(一) 运行环境需求: PHP+MYSQL
(二) 安装步骤: ( 如果您在安装过程中出现问题或有疑问,请进入 http://www.phpwind.net/thread.php?fid=2 提问)
(1) Linux 或 Freebsd 服务器下安装方法
第一步: 使用ftp工具中的二进制模式,将该软件包里的 upload 目录及其文件上传到您的空间
假设上传后目录仍旧为 upload
第二步: 先确认以下目录或文件属性为 (777) 可写模式
data
data/sql_config.php
data/bbscache
data/groupdb
data/style
attachment
htm_data
image
image/upload
image/cn_img
第三步: 运行 http://yourwebsite/upload/install.php 安装程序,填入服务器配置信息与创始人
相关资料, 完成安装!
(2) Windows 服务器下安装方法
第一步: 将解压后的文件上传至你的空间,保持目录结构不变,假设目录为upload
第二步: 运行 http://yourwebsite/upload/install.php 安装程序,填入服务器配置信息与创始人
相关资料, 完成安装!
##########################
# PHPWIND相关帮助 #
##########################
解答:1. 版块前面的图片如果您需要请自己添加使用命名为:比如
第1个版块 图片命名为 1.gif 放在image/wind/forumlogo
当然你可以在后台那直接用功能实现链接图片!
(1) 推荐 php+mysql+apache+zend+phpwind集成环境安装包
下载地址: http://www.phpwind.com/switch/wapm.php
(2) 本机PHP+MYSQL环境架设教程!请参阅
http://www.phpwind.net/read.php?tid=9272
(3) phpwind 完全图解安装过程请参阅
http://www.phpwind.net/read.php?tid=8913
(4) phpwind 安装出错在线帮助请参阅
http://www.phpwind.net/read.php?tid=12166
下载地址附后。
phpwind4.32升级至phpwind5.01相关说明:
/********************************************************
* *
* PHPWind 4.3.2 升级到 PHPWind 5.x 升级步骤: *
* *
*********************************************************
(一) 适用版本范围: 适用于PHPWind : 4.3.2 版
(二) 升级步骤:
1. 升级前请务必备份论坛数据, 以免升级失败导致数据丢失
2. 请将 upload 目录内的 image 目录改名为论坛的图片目录名
注: 可以到论坛后台的 论坛核心设置里查看
3. 以二进制的模式上传 upload 目录内所有文件与目录
覆盖论坛所对应的文件与目录, 注意备份自己的风格
4. 将升级文件( upto5.x.php )上传到论坛目录下
运行升级文件,比如:http://yourwebsite/bbs/upto5.x.php
按升级提示进行升级, 直到升级提示结束
注: 如果程序没有自动删除升级文件,请手动删除!
(三) 升级疑问:
请进入 http://www.phpwind.net/thread.php?fid=2 提问
下载地址:
phpwind5.01全新安装版: http://www.linwan.com/soft/PHPWind_GBK_5.0.1.zip
phpwind5.01升级安装版: http://www.linwan.com/soft/Upto_GBK_5.0.1.zip
祝大家升级愉快!
升级疑问:
请进入 http://www.phpwind.net/thread.php?fid=2 提问
分类 : 业界动态 | 发表时间 27-09-2006
phpwind v4.3.2 安全补丁包
解决您站点上的恶意代码、非法管理员等安全问题[重要]
适用站点:
网站被人挂马(放了iframe等), 被人添加非法的管理员等
采用以下方法可以解决相关的安全问题[按顺序依次进行]:
PHPWind 5.0.0公开测试版本发布公告
PHPWind贴心用户:
你们好。这段时间PHPWind一直陪伴着 大家,为大家在互联网上的精彩加油喝彩。我们深知你们的每一次成功都需要付出更多的汗水和努力,希望能得到更多的支持和帮助。站在用户的角度,我们深切的 理解大家的急切心情,并不断开发出了VeryCMS社区门户应用解决方案、LxShop社区电子商务解决方案等,为大家带来更多实质性的支持和帮助。我们 期望,在我们共同的努力下,为中国互联网,乃至整个网络的推进都能奉献一份力量。
社区概念中的论坛体系无疑是Web2.0中的重中之 重。PHPWind Board作为PHPWind社区系列软件中的核心产品之一,我们始终以用户体验为中心,在吸纳众多用户意见之后,我们不断创新,经过数月的艰苦奋斗,开 发出了令人瞩目的PHPWind Board 5.0.0。
PHPWind Board 5.0.0延续PHPWind Board一贯的人性化设计核心,在用户管理功能上具有极大的改进和提高,并进行了执行效率的改进和程序优化,继续保持PHPWind Board卓越的负载能力和访问速度,确保网站在高压环境下的正常运行。
今天,基于对用户负责的态度,我们正式向外发布PHPWind Board5.0.0公开测试版,欢迎各位PHPWind贴心用户参与测试,我们将吸收大家的批评和建议,不断的完善和改进程序,使我们能尽快发布PHPWind Board5.0.0正式版。
今天,更是一个值得我们永远铭记的日子:“1931年9月18日晚上,日本驻中国的侵略军——关东军,自行炸毁沈阳北郊柳条湖附近南满铁路的一段路轨, 反诬中国军队破坏铁路,并借此突然袭击了东北军驻地北大营和沈阳城。随即在几天内侵占20多座城市及其周围的广大地区。这就是当时震惊中外的“九•一八” 事变。”我们呼吁全体PW人都永远铭记这段历史,同时祝愿我们的祖国越来越强大。
PHPWind Board5.0.0公开测试版本下载地址:
http://www.phpwind.com/download.php?v=5.0&n=PHPWind_GBK_5.0.0.zip
Bug反馈地址:http://www.phpwind.net/read.php?tid=265423
论坛交流地址:http://www.phpwind.net/thread-htm-fid-2.html
PHPWind 团队
2006年9月18日
分类 : 技术文摘 | 发表时间 08-08-2006
现在php和mysql的组合非常火,前一段时间玩phpwind,感觉还是不错;这一段时间,又把discuz下载下来测试了一把,果然不错;事实上,最新版本5.1的,也已经出来了;以下测试版本是4.1的……
平台:WINDOWS XP SP2 + APMServ5.1.2
测试环境:PHP程序+asp程序+asp.net程序+cgi程序;
测试推荐:APMServ5.1.2组合服务器(这个组合是全能的)
程序版本:Discuz! 4.10
一、安装Discuz!论坛
APMServ5.1.2的默认访问路径为\APMServ5.1.2\www,在WWW文件下新建了Discuz! 文件夹,把Discuz!论坛安装目录复制到Discuz!文件夹中,测试地址变为:
http://127.0.0.1/Discuz!/
。
运行:
http://127.0.0.1/Discuz!/
浏览器会提示:Access denied for user:
[url=mailto:'dbuser@localhost']‘dbuser@localhost’[/url]
(Using password: YES) 错误提示:论坛数据库错误。
图1 未安装数据库时提示的错误
解释:这个是因为还没有安装Discuz!论坛数据库,所以有错误提示。
运行:
http://127.0.0.1/Discuz!/install.php
,系统会自动转到Discuz!论坛的安装界面。
Discuz!安装文件夹内有4个安装语言包供您选择,各位根据自己的需要进行选择。现在选择[简体中文 GBK]格式。
小贴士:若环境用的是国外php+sql,推荐使用[简体中文 UTF-8]语言包,因为这样大大的减少了安装过程中出现乱码的情况!
点[简体中文 GBK]进入下一安装步骤。
图2 选择合适的语言
出现Discuz!系列软件的授权介绍等说明,点击“我完全同意”进入安装的下一步骤。
图3 “同意”并开始安装过程
根据空间服务商提供的资料填写完整,如有不明白请咨询服务提供商。(如果还是不太明白,干脆就制作一个此项目表格,传给服务商,让服务商帮你填写完毕。)
此出有两点需要注意:1)填写的资料是否正确?2)是否拥有数据库空间的管理权限?如果没有管理权限,请马上联系空间管理员。
在这里填写的是系统默认的数值,点保存配置信息进入安装下一步骤。
&namecode=pcedu&subnamecode=pcedu_index’ target=_blank>
图4 填写相关信息
检查空间的文件权限与运行论坛环境的差异,要是发现不同的话就马上进入你的FTP选择文件设置他的写权限为777。
&namecode=pcedu&subnamecode=pcedu_index’ target=_blank>
图5 设置文件夹属性(+点击上图可放大)
填写论坛管理员的信息,一定要记住这些资料。写完以后点击“开始安装Discuz!”进入论坛装下一步。
图6 开始安装
系统正在新建论坛运行需要的数据库表,安装完毕后,在页面最下面列出设置好的管理员ID和密码。
图7 安装成功
现在就安装完毕Discuz!论坛了。点击进入论坛。
&namecode=pcedu&subnamecode=pcedu_index’ target=_blank>
图8 论坛首页(+点击上图可放大)
选择“登录”,输入刚才设置的管理员ID和密码点提交登陆论坛。
图9 登陆后台
进入论坛,选“系统设置”,系统会新开窗口打开管理界面。
图10 进入“系统设置”
<
br/>
图11 后台设置
在后台设置完相关设置以后,论坛就可以正常运行了!
二、安装常见问题
1.什么是二进制(BINARY)上传?如何设置并使用二进制上传?
答:所有的 FTP 服务器端和客户端软件均支持两种方式的文件上传,其一为文本(ASCII)上传,其二为二进制(BINARY)上传。Discuz! 要求用户在上传 PHP 程序文件时,使用二进制的上传方式进行。原因为某些程序文件经过编译处理,使用一般的文本上传会造成文件传输错误,影响您的使用。您可以在所有的 FTP 客户端软件中找到有关二进制上传的选项,例如 LeapFTP, CuteFTP 等。以下举例说明这两种客户端软件设置 PHP 文件二进制上传的方法。
LeapFTP:在 Options(选项)菜单中选择 Parameters(参数设置),选择其中的[ASCII 扩展名],出现列表后,选中其中的“*.PHP”,点右边的[删除],再点右边的[确定]即可。如果“*.PHP”项目不存在的话,可直接使用,不需另行设置。
CuteFTP:进入软件后按 ALT+F7 进入 Global Options(全局选项),选择[传输]下面的[ASCII 类型],在右边列表框中找到名为“PHP”的项目,选定后点右边的[删除],再点下面的[确定]即可。如果“PHP”项目不存在的话,可直接使用,不需另行设置。
2.如何更改文件属性?
答:只有在服务器使用 Linux/Unix 类操作系统时,才需要在安装时对文件属性进行更改,Windows 系统的服务器不需要更改属性。您可以在 FTP 软件中,选定需要更改属性的文件或目录,然后点右键选择 CHMOD(更改文件属性),输入属性值(如 777),再确定即可。如果您的 FTP 软件提示无权更改属性,而您又没有办法通过 Shell 的方式登入主机,请与空间服务商联系,要求其授予您 CHMOD 的权限。
3.为什么访问所有 .php 页面都会出现类似程序代码一样的信息?
答:这种情况是因为您的服务器上 PHP 语言支持环境没有被安装,或配置不正确。请自行安装,或向空间提供商寻求解决。
4.为什么软件提示 Unable to read xxx bytes in xxx.php in xx 这样的信息?
答:因为您没有使用二进制(BINARY)上传 PHP 文件,请使用 FTP 软件将所有 PHP 文件重新传输一次。
5.为什么论坛提示 Caches successfully created, please refresh?
答:这是缓存自动更新的提示信息,通常在初次安装完成后,或缓存文件不存在由系统自动重新建立的时候出现。这个提示为正常现象,一般仅出现一次,刷新该页面即可。
6.为什么论坛提示 Can not write to cache files, please check directory ./forumdata/ and ./forumdata/cache/ .?
答:出现这个提示通常因为 Cache 文件无法写入。使用 Unix 类操作系统的用户,请检查“./forumdata/和“./forumdata/cache/”和“./forumdata/templates/”这三个目录是否设置了可写属性(777),同时如果您是从其他服务器上转移论坛而来,除了需要对上述文件设置属性以外,用以下两种方式也可以解决:
将上述三个目录中的后两个目录中的所有文件全部删除;或将上述三个目录中下的所有文件及目录属性均设置为777。
7.如果数据库不存在,安装程序可以自动建立数据库吗?
答:Discuz! 安装程序提供这个功能,前提是您的账号要有建库的权限才行,否则只能使用已有的数据库。
8.一般情况下,需要修改 config.inc.php 中的什么设置?
答:一般应用只要修改 $dbname,$dbuser,$dbpw,$dbhost,$adminemail 这五个变量,而其他保留默认或等待对论坛软件更加熟悉以后再进行修改。上面这五个变量,除了 $adminemail 外,其他均用于连接数据库,在您服务器空间的说明中都会给出,如果其中之一配置不正确就会出现数据库无法连接的错误提示而无法使用 Discuz! 论坛。如果您对此不了解,请咨询您的空间服务商,如何设置这四个变量参数。
9.安装后论坛提示 Access denied for user@localhost using password YES’,该如何解决?
答:这个提示意味着您的数据库连接参数设置的不正确,有两种可能:其一为数据库账号或密码错误;其二为数据库账号和密码均正确,但无权访问指定的数据库。遇到此种情况,请您咨询您的空间服务商,针对您的空间该如何配置数据库连接参数。
10.为什么安装成功,进入系统设置后提示 Please delete install.php via FTP?
答:因为您没有按照说明将 install.php 删除,会产生安全问题,使用 FTP 软件将其删除后这个提示自动消失。
11.Discuz! 文件及目录结构的形式是怎样的?
答:Discuz! 软件包通常以 tgz(tar.gz)或 zip 的格式压缩,绝大多数压缩软件可解开此类压缩格式的软件包,解压后的目录结构如下所示:
./users_guide.htm 用户使用说明书(本文档)
./usersguide/ 用户使用说明书内容与图片目录
./upload/ 程序及相关文件(此目录中的内容需上传)
*.php Discuz! 程序
install.php Discuz! 安装脚本
config.inc.php 论坛基本配置,安装前请修改本文件
mail_config.inc.php 邮件发送配置
whatsnew.php 网页新帖调用程序
admin/ 系统设置程序目录
*.php 系统设置程序集
attachments/ 空目录,请设置属性 777,用于存放附件
customavatars/ 空目录,请设置属性 777,用于存放上传头像
forumdata/ 空目录,请设置属性 777,用于存放备份及记录数据
templates/ 空目录,请设置属性 777,用于存放编译模板文件
cache/ 空目录,请设置属性 777,用于存放系统缓存
templates/ 模板文件目录
default/ 系统默认模板目录
*.htm 系统默认模板文件
*.lang.php 系统默认语言包文件
images/ 图片文件目录
attachicons/ 附件图标图片目录
avatars/ 论坛提供头像图片目录
common/ 公用图片目录
default/ 系统默认风格图片目录
smilies/ Smilies 图片目录
stats/ 流量统计图片目录
include/ 引用包含目录
*.php 引用包含程序集
plugins/ 空目录,用于存放插件程序
./utilities/ 论坛附带工具
repair.php 数据库修复工具
restore.php 分卷备份数据恢复工具
testmail.php 邮件发送测试工具
upgrade(x).php 论坛升级程序
作者:aileenguan
来源:绿光互联(http://www.phpidc.net)
搞合租也算是有些时间了,经历了一些,也有一些经验和感触,愿意拿出来跟朋友们分享。请注意,在这里,只是用经验,用事实,用监测说话,而且是在大量机器基础上得出的结论。
1.首先要解释一个带宽的问题。
有人号称服务器100Mb带宽,却不肯提共享两个字。事实上,独占一条100Mb带宽每个月的费用都得在千元左右,这样,仅仅是带宽一年都得上万的费用。所以一般的IDC是不会让你独占这个带宽,正常来讲,这个100M带宽要分配给15台左右的机器,黑心的服务器商可能分配给更多的机器。而且,一般会给每一个机器设置带宽上限为10M上下。所以,记住,不会有100M独占的机器给你用,所谓的100M基本都是共享,分配到一个服务器上的也就是10M上下
这里不得不提到一个带宽单位的问题,要注意KB不等于Kb MB也不等于Mb B代表着byte,而b则是bit 1B=8b 所以由此类推,其实10Mb的带宽在你机器上的理论上的速度上限只有1.25MB 而事实上,除去部分头文件信息,这个数量就更少了。
那么,有人会提出疑问了,这样一个带宽,让服务器上那么多的用户使用,够吗?答案是肯定的,只要你不提供下载,就web访问而言,这是很足够了。本人现在几台服务器上均安装了iis流量的监测工具,虽然小有限制,但是在访问量高的时候,同时的带宽也就能限制在1MB/s左右。带宽是够的。
2.内存的问题
应该说参与合租的站点都不会太大,因为本人是在PHPWind论坛基础上号召起来的,所以参与的用户多数都是要自己做论坛的,一开始,考虑的配置是P4 3.0 (64位) 1G DDR400内存,这样子。但是很快发现,就算按照原本的20个人的用户,这个内存也很快被耗尽,此前就听人说论坛是资源大户,就现在来看,mysql吃内存太厉害,在2003+IIS6+Mysql平台上,常常mysql就要占去服务器高达四五百兆的内存,这就占用了服务器物理内存的50%。再加上iis占用,还有其他一些服务,基本上内存很容易告罄。所以后来的机器,内存只好自己掏钱一律扩容了,因为没有办法。我觉得最佳的配置应该是2G内存,1G是绝对不够的。再多无益,服务器的资源这样搭配是比较好的。
3.CPU的问题
与内存持续走高正好相反的是,对iis的应用程序池适当限制,可以控制CPU即使在峰值的时候也不会太高,现在当前时间是19:47 算是访问量开始变高的时候,我监测几台服务器的CPU使用率,均在40%徘徊。如果访问量在大一点,也就百分之六七十。曾经有一个自认为资深的朋友对这个服务器配置嗤之以鼻,认为根本不能用。但是他却忽略了两点:第一、倘若流量达到一定程度,是没有必要还跟人合租服务器的。其二、服务器的配置如果提高,相应的租赁的用户所要承担的费用则也要提高。但是不得不说的是,在这个配置的CPU,在备份mysql数据的时候,常常要占用相当高的CPU,我曾经在自己的机器上备份mysql数据,如果数据量过大,我个人的机器都几乎处于当机状态。(个人电脑P4 2.4G 1G内存)。所以,必须承认,这个配置的服务器,在论坛数据备份的时候,常常会出现问题。解决的办法就是用单独的应用程序池来做一个phpmyadmin站点,不限CPU使用,来解决问题。好在其一,倘若你的论坛数据库好几百兆,而你又是合租服务器,那么你没有必要天天去备份,如果那样,两三天之后,你的服务器空间就让备份文件占据完了。
4.服务器对用户流量等限制的问题
开始的时候,也想让大家用的爽,用得自在,所以也不愿意做任何限制,不限制iis,不限制cpu,不限之内存等等,但是后来才发现,就好像这个天底下的任何地方一样,不自觉的人总是太多,而且有的人程序出问题之后可能影响到其他人。所以到最后只是得到一个这样的结论对服务器不做任何限制是一个天大的谎言,那是不可能的。所以最理想的方法是建立独立的应用程序池,然后每一个用户占用一个应用程序池,在进行对CPU份额、内存使用、带宽占用的限制。服务器上20个用户,我一般限制每一个人最高8%的CPU,如果你去计算8%*20=160%,那无疑你是愚蠢的。一个服务器上的站点总是有大有小,而且,也基本不可能在同一瞬间都达到各自的峰值。所以有些小用户可能cpu永远也就1% 2%
5.服务器空间的小,5G = 10G = 20G
空间大可以说是合租服务器最大的亮点,但事实上,这个亮点也有值得商榷的地方,标榜的网络空间大也是服务器合租最大的幌子。常常有人问我单租不单租1G的空间。我都是一口拒绝,其实,磁盘空间只是一个幌子而已,因为可以说没有几个人用得了那么大的空间,给你1G的空间,但是你的cpu和内存份额仍然是一样,这有什么意义呢?其实可以说你跟5G的用户享受了一样的待遇。真正决定服务器合租价格的是分配给你的CPU和内存,而不是空间大小 所以如果你问我1G怎么卖,我会告诉你 Never. 但是如果你说空间可以不可以多给你几G,我会告诉你,No problem. 同样的CPU,同样的内存,如果我要1G单卖,1G300吧。但是我已知的成本固定,那么这就意味着我需要更多的用户才能拿回成本,那么,是否意味着你所使用的CPU份额就要更低呢?可以说零售小额空间,是某种程度上对合租用户权益的侵害。
6.电信网通双线以及相关问题
很多用户希望有一个双线机房,这样就能保证南北方访问的速度都很快,众所周知,当今中国ISP天下,南方电信北方网通,间或又有移动、铁通等也能够提供ISP接入服务。网络之间的互访互连速度慢,这是举国尽知的事实。如果是电信机房,是不敢打包票说网通的用户访问也能够如同电信用户一样快的,而作为网通机房,电信的用户去访问,那速度也是要比网通自己的用户去访问打一个折扣。应该说对于相关业务的具体内涵,本人也就是略知一二,曾和一个专门搞IDC的朋友谈,说及双线机房,他告诉我:双线机房都是个人搞的小机房,真正的骨干级机房,是不可能搞双线的,如果那样,还存在什么互联互通的问题?思索一二,也觉得有些道理。然后便访网上的主流IDC,确实难觅双线机房的踪迹。
7.合租服务器价格
一台普通的服务器租赁的一年的费用一般在1万元左右,便宜的可能在八九千,再低我就要对他的服务质量——譬如机器的性能,网络服务的质量产生怀疑了。因为这个价格是很容易计算出来的。服务器托管一年的费用一般在四千左右,如果一台机器一年送产权,莫非一台机器只价值2000元?一个P4 3.0 64位CPU的价钱大家都可以查得到。一般来说都是第二年送产权。很多合租者所看重的则是这个产权。而用户则是看中的便宜,空间大。组织有信誉的、值得信赖的合租,双方受益,反之则都彼此头疼不已。想要让服务器稳定的运行,并不是一件太简单的事情,经验的积累和自身的技术同样重要,两者不可或缺。