我在新职位上有一个内部使用的 PHP 网站。它每年只在场外运行几天,所以我们把它放在笔记本电脑上。它所依赖的硬件是一台运行 Fedora 的 8 年 IBM Thinkpad,现在已经不行了。我有一台运行最新最好的 Ubuntu 的新联想 Thinkpad。我已将 var 的内容复制到共享驱动器,在新机器上重命名 var 中的旧 www 文件夹,并复制了旧的 www 文件夹。我可以进入登录页面并进入网站,但当我查找某些内容时,它返回“无法打开”。我知道我无法在新机器上访问 MySQL,因为用户和密码不匹配。旧机器上的 PHP 版本早于包含安装脚本的版本。我对 PHP 了解甚少。我正在寻找有关将旧 PHP 文件链接到我的 mysql 实例的正确方法的意见。任何帮助,不胜感激。
答案1
默认情况下,如果你的机器上安装了 php,并且安装了 mysql,那么它们应该已经相互关联了,但是正如你所说,你的 php 代码肯定没有使用正确的 mysql 身份验证详细信息,考虑到这台笔记本电脑已经有 8 年的历史了,代码很可能也是在比你当前版本更旧的 php 版本中编写的,并且脚本代码可能不再兼容
您应该检查脚本中需要修改的数据库访问详细信息,如果脚本写得好或者使用了知名的框架,那么它应该只在一个文件中,如 config.php 或 db.inc.php,该文件将位于您的 /var/www 文件夹内的某个位置。
如果您设法解决数据库问题,那么您应该没问题,但是由于 php 版本的差异,可能会出现其他问题,并且需要对代码进行全面检查。
另外,其他陷阱是文件权限,您需要确保 /var/www 文件夹可由 Web 服务器用户(通常是无人)读取,这样就可以chown -R yourusername:nobody /var/html
了,否则请确保内容是所有人可读的。
另外,如果 mysql 现在是旧笔记本电脑的较新版本,则不建议通过复制 /var/lib/mysql 文件夹来复制数据库,而且这种复制方式不太可能起作用,您应该从旧笔记本电脑手动转储该数据库,然后在新笔记本电脑上进行导入。
如果没有更多信息我无法提供任何更具体的帮助