php无法在一台机器上解析而在另一台机器上解析

时间:2014-11-17 19:35:41

标签: php mysql linux apache web-services

我会在聊天中问,但我还没有足够的分数。

我正在尝试将服务器从已部署的设置迁移到在virtualbox中运行的虚拟机。所有网络在虚拟机中都能正常工作。我发布代码没有问题,但我认为它太大而且文件太多了。

我完全迷失了。我有

  1. 已安装的Ubuntu服务器(已更新等)
  2. 安装了php,apache,mysql,phpmyadmin等
  3. ssh进入当前服务器 使用tar -zcvf ./html_files_copy.tar.gz ./html/*
  4. 复制了文件
  5. 使用mysqldump -uroot -p --all-databases > db_copy.sql
  6. 复制了mysql内容
  7. 部署了html / php文件和mysql数据库
  8. 无论我做什么,服务器都会生成一个空白页面。我已经深入研究了这个问题,似乎php在解析php代码时失败了。

    我如何解决这个问题并让php没有失败,为什么它会在一台机器而不是另一台机器上运行?我可以将这些东西复制回旧服务器,它可以工作!? Mysql表看起来也一样。

    完全空白的页面(打开调试信息,不确定为什么它没有说什么)是否有意义是由于较新的PHP不再知道一个版本的旧功能而引起的解析错误?

    我可以使用某个列表来搜索可疑函数的代码吗?


    要获取以下信息,我使用ssh

    在终端的php文件phpinfo()lsb_release -a中使用了uname -a

    - 新服务器

    • PHP版本5.5.9-1ubuntu4.5与Apache / 2.4.7
    • Ubuntu 14.04.01
    • mysql客户端API版本5.5.40
    • Linux ubuntu 3.13.0-32-generic#57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

    - 旧服务器

    • PHP版 5.5.9-1ubuntu4.4,Apache / 2.4.7
    • on Ubuntu 14.04
    • mysql客户端API版本5.5.40
    • Linux linuxdesk 3.13.0-34-generic#60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

1 个答案:

答案 0 :(得分:1)

使用display_errors标志检查PHP日志文件或启用错误显示。同时启用所有错误的记录:error_reporting(E_ALL);并使用phpinfo()验证这些设置。