Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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站点从一台服务器移动到另一台服务器_Php_Web Hosting_Shared Hosting - Fatal编程技术网

将PHP站点从一台服务器移动到另一台服务器

将PHP站点从一台服务器移动到另一台服务器,php,web-hosting,shared-hosting,Php,Web Hosting,Shared Hosting,我对PHP一无所知 我在服务器A上托管了PHP站点。现在我想将托管转移到另一家在服务器B上托管Windows的公司 我可以将服务器A的WWWROOT文件夹的所有内容传输到服务器B吗?网站会那样工作吗?或者我必须得到源代码,编译并发布它 谢谢 您不需要编译任何东西。将项目目录从一台服务器复制到另一台服务器就足够了。如果没有安装项目所需的一些php扩展,有一件事可能会导致项目无法在ohter主机上工作。 当然,如果您的项目使用某些数据库,则必须在新服务器上创建它们,而无需编译任何内容。将项目目录从一

我对PHP一无所知

我在服务器A上托管了PHP站点。现在我想将托管转移到另一家在服务器B上托管Windows的公司

我可以将服务器A的WWWROOT文件夹的所有内容传输到服务器B吗?网站会那样工作吗?或者我必须得到源代码,编译并发布它


谢谢

您不需要编译任何东西。将项目目录从一台服务器复制到另一台服务器就足够了。如果没有安装项目所需的一些php扩展,有一件事可能会导致项目无法在ohter主机上工作。
当然,如果您的项目使用某些数据库,则必须在新服务器上创建它们,而无需编译任何内容。将项目目录从一台服务器复制到另一台服务器就足够了。如果没有安装项目所需的一些php扩展,有一件事可能会导致项目无法在ohter主机上工作。
当然,如果您的项目使用了一些数据库,那么它们必须在新服务器上创建PHP(通常)没有编译,您应该能够简单地复制文件和目录,并且它们至少应该运行。您可能需要设置一个数据库及其连接,更改脚本中的一些配置,但您可能会或可能不会遇到不同PHP版本之间的不兼容和/或UNIX/Windows问题,这取决于脚本编写的可移植性。

PHP不是(通常)编译的,您应该能够简单地复制文件和目录,它们至少应该运行。您可能需要设置数据库及其连接,更改脚本中的某些配置,但可能会或可能不会遇到不同PHP版本之间的不兼容和/或UNIX/Windows问题,这取决于脚本编写的可移植性。

PHP脚本是源代码,需要时可进行编译。只需移动文件就足够了。如果它是一个已装入该服务器的包,并且在各种文件中可能有一些关于到其他文件的绝对路径的属性,则可能会出现问题

此外,如果文件正在与本地SQL server或类似服务器通信,则会出现问题


许多托管公司提供免费(或有时付费)服务来复制您的网站账户,包括任何数据库。请向您的托管公司寻求帮助。

PHP脚本是源代码,在需要时进行编译。只需移动文件就足够了。如果它是一个已装入该服务器的包,并且在各种文件中可能有一些关于到其他文件的绝对路径的属性,则可能会出现问题

此外,如果文件正在与本地SQL server或类似服务器通信,则会出现问题

许多托管公司提供免费(或有时付费)服务来复制您的网站账户,包括任何数据库。请向您的托管公司寻求帮助。

过程如下:

  • 将内容从服务器A复制到B(也是数据库转储)
  • 确保您的站点在服务器B上正常工作
  • 在服务器a上设置到服务器B的重定向(通常在.htaccess文件中)
  • 编辑DNS条目以指向服务器B
  • 等待DNS更改被拾取(注意:根据Emil的建议,您可以通过降低DNS条目上的TTL设置来减少此时间)
  • 从服务器A删除内容(端托管)
  • 过程如下:

  • 将内容从服务器A复制到B(也是数据库转储)
  • 确保您的站点在服务器B上正常工作
  • 在服务器a上设置到服务器B的重定向(通常在.htaccess文件中)
  • 编辑DNS条目以指向服务器B
  • 等待DNS更改被拾取(注意:根据Emil的建议,您可以通过降低DNS条目上的TTL设置来减少此时间)
  • 从服务器A删除内容(端托管)

  • 无需编译,但您必须确保新服务器满足应用程序的所有要求(例如服务器模块),并且路径配置正确。在某些情况下,PHP版本也很重要。只有一种方法可以找到答案

    无需编译,但是您必须确保新服务器满足应用程序的所有要求(例如服务器模块),并且路径配置正确。在某些情况下,PHP版本也很重要。只有一种方法可以找到答案

    只需将所有文件/目录和数据库复制到新服务器。您可能需要在服务器级别和/或应用程序级别更改某些配置—只需将所有文件/目录和数据库复制到新服务器即可。您可能必须更改服务器级和/或应用程序级的某些配置。您可以确保服务器配置相同,尤其是在共享主机的情况下。这个答案也是+1!是的,我同意。特别是在共享主机上。这就是为什么步骤2非常重要。如果您无法使其工作,您可以留在服务器A,直到找到符合要求的托管解决方案。步骤0:提前几分钟在DNS中生存。棘手的部分是确保服务器配置相同-特别是如果它只是共享托管。这个答案也是+1!是的,我同意。特别是在共享主机上。这就是为什么步骤2非常重要。如果无法使其正常工作,则可以留在服务器A,直到找到符合要求的托管解决方案。步骤0:将DNS中的生存时间提前几分钟或两分钟。