Phpmyadmin 未在 ubuntu 上运行

Phpmyadmin 未在 ubuntu 上运行

我已经安装了 phpmyadmin,然后将此行添加到/etc/apache2/apache2.conf

Include /etc/phpmyadmin/apache.conf

并保存。之后,我运行了这个命令:

sudo ln -s /usr/share/phpmyadmin /var/www

但它仍然不起作用。请帮帮我 :)

当我在浏览器中浏览phpmyadmin以获取源代码时,看到下面的图片。

在此处输入图片描述

答案1

在 Ubuntu 16.04.3 LTS 中,您可以按照以下步骤安装 Apache2、MySQL、PHP7 和phpmyadmin,我今天对此进行了测试,它不会给您带来任何问题,也许您错过了其中一个步骤,所以请检查一下:

  1. 安装Apache2:

    sudo apt update
    sudo apt install apache2
    
  2. 编辑该文件/etc/apache2/apache2.conf,在最后添加以下行:

    ServerName <yourDomainOrIP>
    
  3. 检查你的配置是否正确:

    sudo apache2ctl configtest
    

输出应该是这样的:Syntax OK

  1. 重新启动 Apache 以使更改生效:

    sudo systemctl restart apache2
    
  2. 验证 Apache 是否正常工作,打开浏览器并转到:http://your_ip_address,您应该会看到类似以下图像的内容:

阿帕奇工程

  1. 安装 MySQL:

    sudo apt install mysql-server
    

在安装过程中,系统将要求您输入 MySQL 密码。

  1. 执行以下命令保护你的 MySQL 安装:

    sudo mysql_secure_installation
    

在此步骤中选择您喜欢的选项。

  1. 安装PHP:

    sudo apt install php libapache2-mod-php php-mcrypt php-mysql
    
  2. 编辑文件/etc/apache2/mods-enabled/dir.conf,编辑后它看起来应该像这样:

<IfModule mod_dir.c>
    目录索引 index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
 
  1. 重新启动 Apache 并检查其状态:

    sudo systemctl restart apache2
    sudo systemctl status apache2
    

完成此步骤后,如果您想安装 PHP 模块,可以使用以下命令搜索它们:

apt-cache search php- | less
  1. 测试 PHP 是否工作,创建一个info.php

    sudo nano /var/www/html/info.php
    

将以下内容放入其中:

<?php phpinfo(); ?>

现在转到http://your_ip_address/info.php,您应该会看到类似下图的内容:

PHP 信息

  1. 安装phpmyadmin

    sudo apt install phpmyadmin php-mbstring php-gettext
    

在安装过程中,您将被要求选择您的 Web 服务器(apache2),如果您想使用dbconfig-common它来配置数据库,最后phpmyadmin还会要求输入密码。

此过程添加phpmyadmin/etc/apache2/conf-enabled/,您可以使用以下方法进行验证:ls /etc/apache2/conf-enabled/

ls /etc/apache2/conf-enabled/

  1. 启用 PHPmcryptmbstring

    sudo phpenmod mcrypt
    sudo phpenmod mbstring
    
  2. 再次重新启动 Apache 并测试一切是否正常。

    sudo systemctl restart apache2
    

转到http://your_ip_address/phpmyadmin,您将看到登录页面:

phpmyadmin 登录屏幕

输入您的凭证然后就完成了:

phpmyadmin 数据库

希望能帮助到你。

答案2

我遇到了同样的问题,因为我在以下目录中创建了一个网站的符号链接:/etc/apache2/sites-enabled/因此它阻止在浏览器中phpmyadmin加载localhost/phpmyadmin。我使用以下命令从目录中删除了符号链接:rm somefilename.com.conf。在上述命令中使用符号链接的名称代替somefilename。不要从文件夹中删除默认符号链接。

您可以使用以下命令查看由 apache2 引起的错误:sudo apache2ctl configtest

答案3

问题似乎是由于两个模块 mpm_event 和 mpm_prefork 之间的冲突造成的。PhpMyAdmin 更喜欢旧版本的 PHP。

  1. 您应该通过以下方式禁用模块 mpm_event:

    sudo a2dismod mpm_event

  2. 然后启用mpm_prefork:

    sudo a2enmod mpm_prefork

  3. 之后你最好确保它是否有效以及存在什么样的冲突:

    sudo a2enmod php[你的php版本]

  4. 然后重新启动Apache:

    sudo systemctl 重新启动 apache2

之后启动您的 phpMyAdmin。

相关内容