【问题标题】:Strange "Service Unavailable Error 500" when migrating a Drupal website from server to local ubuntu 16.04 machine将 Drupal 网站从服务器迁移到本地 ubuntu 16.04 机器时出现奇怪的“服务不可用错误 500”
【发布时间】:2016-07-23 17:12:15
【问题描述】:

我最近尝试在我的 Ubuntu 16.04 笔记本电脑上本地安装我的网站。 复制正确的文件,授予正确的权限,最后将 sql 转储上传到数据库后,我在网站的根目录上不断收到“错误 500”。

检查网络选项卡,没有什么特别的。 检查 apache 错误/访问日志 - 什么都没有(错误报告正在进行中)。

我做的第一件事是删除 .htaccess 文件,但它没有帮助。 我也尝试禁用所有模块,但没有。

Ubuntu 16.04 和 Drupal 之间有什么不匹配的地方吗? 我运行 PHP5.6 和 apache2。

有人遇到过类似的事情吗?

【问题讨论】:

  • 没有理由 Ubuntu 16.04 不能运行 Drupal 7 或 8(较旧的 Drupal 可能会与现代 PHP 发生冲突,但它们不受支持是有原因的)。如果您什么都得不到,您可以尝试使用静态文件并从等式中删除 Drupal/PHP,然后确定哪个更让您头疼。如果没有关于设置的更多细节,很难给出任何直接的建议。

标签: php apache drupal localhost


【解决方案1】:

仅从您的文字很难识别,但是您尝试下一步操作并在这里带来结果,因此会更清楚哪里出了问题:

1) 请检查您的站点根文件夹中是否有 .htaccess 文件,如果没有或已修改 - 请尝试使用您的 drupal 版本的默认值,只需从 drupal.org 加载即可。

2) 请尝试从同一个文件夹打开文本文件,例如 local.site/README.txt - 如果您没有修改过 drupal 版本,您应该在根站点文件夹中有这个文件。 如果它工作正常并且你可以看到 Drupal 自述文件

3) 删除 settings.php 并尝试打开站点,你看到安装 drupal 屏幕了吗?

4) 然后把这行放到 index.php 下

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

并尝试打开任何页面

【讨论】:

    【解决方案2】:

    确保您已安装并启用 MySQL PDO 扩展 php_pdo_mysql.dll

    安装 PHP 7.0 的扩展:

    sudo apt-get install php7.0-mysql
    

    启用扩展:

    1. 转至/etc/php/7.0/cli/php.ini
    2. 找到行 extension=php_pdo_mysql.dll 并删除行首的分号 (;)(如果存在)。如果行首没有分号,则表示扩展已启用。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多