迁移程序nginx, php , 出现的问题,,很急,求助
我装的本地虚拟机,centos 6.5 X64base基础安装,做好本地ISO挂载,yum指到ISO挂载目录。。。。用论坛的lnmp1.0-full.tar,安装正常。
把cactiEZV11(cactiEZ安装完后,整个html打包,还有mysql 几个库dump出来,/usr/local/下cactiEZ 的fetion、centreon打包走)同样放到相对应目录。
库导入等(原先导出,已使用-B参数,导入无需自己再手动建库)。
本地虚拟机 服务 一切正常!!!
问题介绍如下:
远程主机情况介绍:由于不给停上面的东西,php5.4太高版本(yum 装的,此机器没有手编的php),无法将cactiEZ 迁移到此。所以需要自己另编一套。。
由于自己编 的问题多多,故使用论坛1.0版本
我将本地虚拟机 上面的phpnginx程序打包好,放到远程主机上(系统版本一致)。cactiEZ恢复操作,步骤一致。
访问cacti 主页的时候:
Fatal error: Call to undefined function define_syslog_variables() in /usr/local/nginx/html/plugins/manage/setup.php on line 752
# sed -n '752p' /usr/local/nginx/html/plugins/manage/setup.php
define_syslog_variables(); 我的操作是注释掉,才可以看到cacti登陆界面。
登陆进去后,提示:
Fatal error: Call to undefined function session_unregister() in /usr/local/nginx/html/lib/functions.php on line 411
# sed -n '411p' /usr/local/nginx/html/lib/functions.php
session_unregister($var_name); 再次注释掉,再次浏览,表面看起来正常,但插件的那些页面,其中部份乱码了。
问题1:有说这函数在php5.4中,已去掉,但我是用论坛lnmp套件,装php5.3 的本版 啊。我这样迁移了程序,哪里出了问题么?
问题2:我应该怎么解决,在不注释掉的情况下,恢复正常。
[ 本帖最后由 颠蚊 于 2015-2-8 18:12 编辑 ] 你可以自己看一下官网的说明:http://php.net/manual/en/function.define-syslog-variables.php 5.3.0开始就废弃了,5.4.0开始就移除了
使用php 5.2的版本
你直接打包编译后的程序到其他的机器上不一定能正常运行,正常运行是需要依赖库的
回复 2# 的帖子
军哥,既然我无法通过迁移程序去实现,那我应该怎么找出这个依赖库呢。如果我进行卸包换版本,我不希望茫然乱卸啊。。求指点
页:
[1]