Magento 2 - 迁移到不同文件夹后出现 500 内部服务器错误

我正在 Magento 2 网站上工作,我已经制作了该网站的副本,以便将其复制到同一台服务器上的不同文件夹以用于暂存/生产环境。

我执行了以下操作:

  • 复制所有文件和文件夹

  • 复制了数据库

  • 将所有文件复制到新文件夹

  • 创建了新的数据库

  • 导入的数据库副本但更改了 URL

  • 更新配置以指向新数据库

  • 删除了 var、vendor 和 pub 静态内容

  • 运行以下命令:

- composer install

- php bin/magento setup:upgrade

- php bin/magento setup:di:compile

- php bin/magento setup:static-content:Deploy -f

- chmod -R 777 var/ generated/ pub/static- php bin/magento cache:clean

- php bin/magento cache:flush

- bin/magento indexer:reindex

我还启用了错误和开发人员模式。当我访问主页时,出现 500 内部服务器错误,但没有可见错误。

管理面板和子页面似乎工作正常,但主页出现空白屏幕/500 错误。


慕尼黑的夜晚无繁华
浏览 184回答 3
3回答

天涯尽头无女友

我不知道 magento,但根据 Wordpress 和其他大型 PHP 应用程序的经验,我倾向于先执行这些步骤,然后再看看会发生什么。您绝对不想在将 magento 移动到新位置的同时执行多个步骤,例如升级 magento。您可能会发现您正在执行的 magento 命令行操作以某种方式破坏了您的配置或数据——在安装开始运行之前不要运行它们。因此,尝试重新开始,但只执行以下步骤:将文件复制到新位置将数据库复制到新数据库抽查所有到达的文件,包括 . 文件(如 .htaccess)抽查新数据库是否在您期望的位置仅为 URL 更改、路径和数据库设置更新 Magento 配置。不要改变任何东西!测试看看会发生什么可能有一些 magento 特定的东西与清除缓存或其他东西,如果在你开始这个过程之前完全有可能做到这一点而不会弄乱你的 prod 环境,请尝试这样做。

子衿沉夜

我从 app 目录重新复制了文件,它解决了这个问题。我相信我可能错过了一些课程。

LEATH

我不知道 magento,但根据 Wordpress 和其他大型 PHP 应用程序的经验,我倾向于先执行这些步骤,然后再看看会发生什么。您可能会发现您正在执行的 magento 命令行操作以某种方式破坏了您的配置或数据——在安装开始运行之前不要运行它们。因此,尝试重新开始,但只执行以下步骤:将文件复制到新位置将数据库复制到新数据库抽查所有到达的文件,包括 . 文件(如 .htaccess)抽查新数据库是否在您期望的位置更新数据库配置仅为 URL 更改、路径和数据库设置更新 Magento 配置。不要改变任何东西!测试看看会发生什么可能有一些 magento 特定的东西与清除缓存或其他东西,如果在你开始这个过程之前完全有可能做到这一点而不会弄乱你的 prod 环境,请尝试这样做。
打开App,查看更多内容
随时随地看视频慕课网APP