读书人

服务器套件从XAMPP转换到APMServ中遇到

发布时间: 2012-12-22 12:05:06 作者: rapoo

服务器套件从XAMPP转换到APMServ中遇到的问题及解决办法

今天将本地实验环境的套件从xampp换成了APMServ 5.2.6,迁移过程中遇到的两个问题记下来以备参考。

问题一:

启动APMServ,提示:Apache启动失败,请检查相关配置。√MySQL5.1已启动。√MySQL4.0已启动。

查看运行日志:

*********************************************

APMServ最近一次启动、运行、停止过程中的Apache通知[notice]、提醒[warn]、错误[error]日志如下:

*********************************************

[Tue May 18 23:02:50 2009] [warn] pid file D:/APMServ5.2.6/Apache/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?

PHP Warning: PHP Startup: Unable to load dynamic library ‘D:/APMServ5.2.6/PHP/ext\\php_xsl.dll’ \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xb3\xcc\xd0\xf2\xa1\xa3\r\n in Unknown on line 0

PHP Warning: [eAccelerator] This build of “eAccelerator” was compiled for PHP version 5.2.6. Rebuild it for your PHP version (5.2.4) or download precompiled binaries.\n in Unknown on line 0

PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

解决办法:

我之前用的是服务器套件是xampp,以前为在命令行下调试php程序方便,曾在系统变量Path中增加了D:\Xampp\php目录,问题就在这里。启动Apache过程中加载模块会先扫描path中的路径,由于版本问题造成冲突,所以启动不成功,把环境变量改过来之后就好了。

问题二:

APMServ 5.2.6包含的Mysql版本为MySQL 5.1.28,用Navicat打开库提示 1577 Cannot proceed because system tables used by Event Scheduler were found damaged at server start

解决办法:

C:\>D:\APMServ5.2.6\MySQL5.1\bin\mysql -uroot -p mysql

mysql>SOURCE C:\mysql_fix_privilege_tables.sql

路径参数本机实际环境自行修改。

然后重启APMServ就好了。

mysql_fix_privilege_tables.sql这个文件来自于mysql官方完整安装包的/share目录下,用于修复、更新系统表的结构,APMServ并没有包含这个文件,本站提供了share目录包括mysql_fix_privilege_tables.sql在内的所有几个脚本的打包下载,见附件。

mysql_fix_privilege_tables.sql

mysql_system_tables.sql

mysql_system_tables_data.sql

mysql_system_tables_fix.sql

mysql_test_data_timezone.sql

以上文件提取自mysql-noinstall-5.1.34-win32.zip(111,012,815 Kb),未作任何修改。

abstract-from-mysql-noinstall-5.1.34-win32

读书人网 >编程

热点推荐