【问题标题】:PHPMyAdmin 500 Internal Server Error in Apache [duplicate]Apache中的PHPMyAdmin 500内部服务器错误[重复]
【发布时间】:2021-05-04 00:56:14
【问题描述】:

版本:

  • 操作系统lsb_release -a:Ubuntu 18.04.5 LTS
  • PHP php -v : 8.0.1
  • Apache apache2 -v : 2.4.29 (Ubuntu)
  • MySQL mysql -v:10.1.47-MariaDB

问题:

我正在尝试使用以下article 安装 LAMP Stack。但是,我在从浏览器访问 phpmyadmin 时收到了 HTTP 500 Error

所以,我尝试使用ln 命令创建符号链接,但失败了

ln: 未能创建符号链接 '/etc/apache2/conf-available/phpmyadmin.conf': 文件存在

root@host:/etc/phpmyadmin# sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
ln: failed to create symbolic link '/etc/apache2/conf-available/phpmyadmin.conf': File exists

尝试 1:

然后,我通过强制 ln -sf 创建符号链接。

  • sudo ln -sf /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

并运行以下命令

  • sudo a2enconf phpmyadmin.conf
  • sudo systemctl reload apache2.service
root@host:/etc/phpmyadmin# ls -l
-rw-r--r-- 1 root root     2110 Jul 10  2017 apache.conf
root@host:/etc/apache2/conf-available# ls -l
lrwxrwxrwx 1 root root   28 Jan 30 06:52 phpmyadmin.conf -> ../../phpmyadmin/apache.conf

尝试了 2:

如果我错误地没有选择 apache2 使用

,我什至重新配置了 phpmyadmin
  • sudo dpkg-reconfigure -plow phpmyadmin

/etc/apache2/conf-available/phpmyadmin.conf

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>
    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

但还是无法通过浏览器访问phpmyadmin

【问题讨论】:

  • 请显示您的 phpmyadmin.conf 一次
  • 顺便说一句,当您进入 dpkg-reconfigure 中的步骤时,它会询问您使用哪个服务器,选择 apache 后单击空格
  • 在执行此操作之前请务必备份您的 mysql 数据库(如果您不这样做,我将不负责):也许只需使用 sudo apt purge phpmyadmin &amp;&amp; sudo apt autoremove -y &amp;&amp; sudo apt install phpmyadmin 重新安装 phpmyadmin。
  • 是或否?
  • 查看 apache 错误日志,您可能会发现一些有趣的东西。或者在 php.ini 中启用 display_errors

标签: mysql apache ubuntu phpmyadmin


【解决方案1】:

有一点可能是因为 PHPMyAdmin 版本和 PHP 版本不能很好地协同工作。

你可以看到这个答案https://stackoverflow.com/a/65969268/12154890。我不想多次发布相同的内容。

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 2021-05-04
    • 2019-03-17
    • 2015-02-12
    • 2015-11-22
    • 2018-11-14
    • 2017-08-27
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多