我最近从Ubuntu 14.04服务器切换到了新的Ubuntu 16.04 web服务器(在GCE上)。我移动了几个Ruby on Rails项目,这些项目在nginx和postgres上运行,几乎没有问题。我现在有两个遗留的PHP1.3应用程序要迁移到新服务器上,但我遇到了CakePHP和MYSQL的问题。
旧的服务器是运行PHP5.5和MySQL 5.5的Ubuntu14.04。
Ubuntu16运行PHP7,但自从我读了那个CakePHP 1.3 won't work on PHP7,我就降级到PHP5.6。
但是,我仍然收到这个错误"PHP message: PHP Fatal error: Call to undefined function mysql_query()"
这是因为我运行的是mysql-5.7吗?或者这仍然是我的PHP5.6安装的问题?
我可以让phpinfo运行。这是结果顶部的屏幕截图。

发布于 2016-08-26 01:08:25
在使用downgrading PHP from PHP 7 to PHP 5.6的过程中,我遗漏了一些php5.6包。我做了以下工作:
sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml
sudo service nginx restart现在,旧的cakephp1.3站点在Ubuntu 16上运行良好。
另外,请注意,因为我是通过nginx而不是标准的Apache设置运行CakePHP,所以我需要customize my nginx configuration specifically for CakePHP。
https://stackoverflow.com/questions/39131112
复制相似问题