Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将drupal站点从Windows迁移到Linux计算机_Php_Mysql_Drupal - Fatal编程技术网

Php 将drupal站点从Windows迁移到Linux计算机

Php 将drupal站点从Windows迁移到Linux计算机,php,mysql,drupal,Php,Mysql,Drupal,我不得不将drupal站点从运行xampp包的Windows机器迁移到运行Linux(Ubuntu 10.04)的机器 我将数据库导出到源计算机上的sql文件,并使用目标计算机上的文件重新创建了数据库。此外,我还将我的网站文件夹从源文件夹复制到目标文件夹。我还在settings.php中更改了主机名、用户名和密码,以反映目标计算机上的mysql凭据,但当我尝试访问该站点时,会收到消息“连接mysql时出错” 这里可能出了什么问题?SSH连接到web服务器并执行以下操作 mysql -u user

我不得不将drupal站点从运行xampp包的Windows机器迁移到运行Linux(Ubuntu 10.04)的机器

我将数据库导出到源计算机上的sql文件,并使用目标计算机上的文件重新创建了数据库。此外,我还将我的网站文件夹从源文件夹复制到目标文件夹。我还在settings.php中更改了主机名、用户名和密码,以反映目标计算机上的mysql凭据,但当我尝试访问该站点时,会收到消息“连接mysql时出错”


这里可能出了什么问题?

SSH连接到web服务器并执行以下操作

mysql -u username -h hostname -p
你能用这个连接吗?如果这不起作用,那就是数据库服务器配置的问题。如果这是可行的,那么它与您的Drupal配置有关

那怎么办

mysql -u username -h hostname -p databasename

如果有效,请尝试显示表格查看其中是否有任何内容。

您确定使用了正确的语法吗 $db_url='1mysqli://root:pass1@localhost/drupaldb'

而且您没有前缀配置。。我搬了很多db,他们都成功了

。。您确定您使用的是标准端口并且没有防火墙问题吗


用户名:password@host:port/databasename

我将从头开始安装Drupal。您可以保留所有文件,但不要使用sites/default/settings.php。然后运行/install.php脚本,这样您就知道获得了正确的数据库连接。在你回到第1步后,试着把你的旧数据库带进来。这是一个PITA,但迁移Drupal站点往往是


在像你这样的情况下,这种方法真的很有帮助。试着在你的开发站点上安装它,运行备份,然后从头开始重新安装你的登台站点,安装备份\u迁移,然后从那里恢复。

是的,mysql-u username-h hostname-p可以工作,因此用户名、密码和主机名都是正确的。我无法找出Drupal配置的问题所在,因为我复制了网站的原样。它在Windows机器上工作,除了目标Linux机器上的settings.php之外,我没有做任何更改!:(数据库是否具有完全相同的名称?有关堆栈溢出的问题应与编程有关(即编写代码)。有关管理网站的一般帮助,请查看。感谢您的回答…什么是前缀配置?在settings.php中,只需在db设置下吼叫即可