《APMServ 5.1.2》使用图解


Posted in PHP onOctober 23, 2006
1、下载APMServ5.1.2.rar并解压缩2、打开APMServ5.1.2主程序APMServ.exe3、虚拟主机配置(看不清可点击放大)4、虚拟目录配置(看不清可点击放大)
《APMServ 5.1.2》使用图解
 1、问:如何将旧版本的《APMServ 5.0.4增强版》中的网页和数据库资料迁移到《APMServ 5.1.2》中?

答:将《APMServ 5.1.2》解压缩到另外一个目录,如果旧版本的《APMServ 5.0.4增强版》处于启动状态,先点击旧版APMServ.exe中的停止按钮,然后将旧版本www网页目录下的除phpmyadmin目录以外的目录文件全部复制到5.1.2版的www\htdocs目录下,将旧版本MySQL\data数据库目录下的目录文件全部复制到5.1.2版的MySQL4.0\data目录下,确认在5.1.2版中能够正常访问这些网页和数据库后,删除旧版本目录即可。

2、问:“80、443端口被占用,Apache2无法启动。”是怎么回事?

答:如果您装有IIS或其它HTTP服务器软件并启动,将占用80端口(如果IIS开启SSL支持,还会占用443端口),可以将IIS更改一个端口,或者在APMServ中更改Apache的端口。

3、问:为什么启动APMServ后,但在Windows的服务列表中没有“Apache2”一项或“Apache2”处于停止状态?

答:请不要将APMServ放在含有中文的路径中,因为以服务模式启动的Apache不支持中文目录,例如“D:\网站服务器\APMServ\”会导致Apache无法启动。同理,添加虚拟主机、虚拟目录时,路径中也不能含有中文。

4、问:我用MySQL5.1新建数据库和导入原来MySQL4.0.x的数据全是乱码,就像这样“?????????????????????”,全是问号,如何解决?

答:从MySQL4.1版本开始,MySQL增加对多国语言、多字符集的支持,APMServ使用了中文字符集GBK。而旧的MySQL4.0.x、MySQL3.x版本一般默认的字符集是latin1,以latin1编码进行储存,由于只支持单字符集,以非中文编码的latin1编码保存中文数据并不会出现乱码。

旧MySQL4.0.x数据导入MySQL4.1.x或5.x等支持多字符集的MySQL高版本数据库后,非中文编码的latin1编码保存的数据就会显示成“??????????????”。解决方法有很种,你可以在百度、Google搜索“MySQL4.1 字符集”或“MySQL5 字符集”了解相关资料。这里给你一种简便的方法,打开PHP程序中负责连接MySQL数据库的文件(例如conn.php),增加一行mysql_query('set character set GBK');即可。例如:
$conn=mysql_connect ("127.0.0.1", "root", "");
mysql_select_db("database"); //database是数据库名
mysql_query('set character set GBK');

附:Discuz!官方论坛有一篇针对Discuz!用户的“关于转换或者升级以后出现乱码情况的说明”,对MySQL4.1及更高版本的字符集问题有详细地介绍,你可以参考一下。

http://www.discuz.net/viewthread.php?tid=201826

5、问:为什么服务器在连续运行多天后或访问峰值后,进程中的一个Apache.exe占用内存上百兆不减少?

答:用记事本打开apache2\conf\httpd.conf,查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChild 50即可。

通常在“Windows任务管理器-进程”中可以看到两个apache.exe进程,一个是父进程、一个是子进程,父进程接到访问请求后,将请求交由子进程处理。MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量。在处理“MaxRequestsPerChild 数字”个请求之后,子进程将会被父进程终止,这时候子进程占用的内存就会释放,如果再有访问请求,父进程会重新产生子进程进行处理。

如果MaxRequestsPerChild缺省设为0(无限)或较大的数字(例如10000以上)可以使每个子进程处理更多的请求,不会因为不断终止、启动子进程降低访问效率,但MaxRequestsPerChild设置为0时,如果占用了200~300M内存,即使负载下来时占用的内存也不会减少。内存较大的服务器可以设置为0或较大的数字。内存较小的服务器不妨设置成30、50、100,以防内存溢出。

6、问:为什么某些在老版本PHP中编写的PHP程序,在APMServ中不能传递变量? 

答:PHP开发组基于安全性考虑,get、post、session在PHP 4.2.0以及后续版本中,自动全局变量默认是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo']、$_POST['foo']、$_SESSION['foo']来得到,而在之前的PHP版本中直接就可以取得变量。这就造成了某些在旧版本PHP中编写的PHP程序,在新版本PHP中不能传递变量(APMServ 5.1.2中的PHP版本为最新的5.1.2)。

当然您也可以修改自动全局变量为开(用记事本打开APMServ\PHP\php.ini-dist,修改register_globals=Off为register_globals=On)。考虑到安全性与兼容性,还是强迫自己按照PHP新版本的要求,熟悉新的写法比较好。

《PHP手册》自动全局变量的相关说明请见:

http://cn.php.net/manual/zh/language.variables.predefined.php

《PHP手册》打开自动全局变量可能导致的安全性问题请见:

http://cn.php.net/manual/zh/security.globals.php

PHP 相关文章推荐
生成缩略图
Oct 09 PHP
十天学会php之第三天
Oct 09 PHP
PHP高级OOP技术演示
Aug 27 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
深入分析php之面向对象
May 15 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
PHP中命名空间的使用例子
Mar 22 PHP
深入解析PHP底层机制及相关原理
Dec 11 PHP
APMServ使用说明
Oct 23 #PHP
别人整理的服务器变量:$_SERVER
Oct 20 #PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 #PHP
PHP新手上路(十)
Oct 09 #PHP
来自PHP.NET的入门教程
Oct 09 #PHP
PHP新手上路(九)
Oct 09 #PHP
PHP新手上路(二)
Oct 09 #PHP
You might like
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
利用js编写网页进度条效果
2017/10/08 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
python PIL模块与随机生成中文验证码
2016/02/27 Python
python实现按行切分文本文件的方法
2016/04/18 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
python网络应用开发知识点浅析
2019/05/28 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python使用建议与技巧分享(一)
2020/08/17 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
团代会宣传工作方案
2014/05/08 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
2014年村官工作总结
2014/11/24 职场文书
感恩主题班会教案
2015/08/12 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
2019新员工心得体会
2019/06/25 职场文书
mysql知识点整理
2021/04/05 MySQL