答案1
在 Ubuntu 16.04.3 LTS 中,您可以按照以下步骤安装 Apache2、MySQL、PHP7 和phpmyadmin
,我今天对此进行了测试,它不会给您带来任何问题,也许您错过了其中一个步骤,所以请检查一下:
安装Apache2:
sudo apt update sudo apt install apache2
编辑该文件
/etc/apache2/apache2.conf
,在最后添加以下行:ServerName <yourDomainOrIP>
检查你的配置是否正确:
sudo apache2ctl configtest
输出应该是这样的:Syntax OK
重新启动 Apache 以使更改生效:
sudo systemctl restart apache2
验证 Apache 是否正常工作,打开浏览器并转到:
http://your_ip_address
,您应该会看到类似以下图像的内容:
安装 MySQL:
sudo apt install mysql-server
在安装过程中,系统将要求您输入 MySQL 密码。
执行以下命令保护你的 MySQL 安装:
sudo mysql_secure_installation
在此步骤中选择您喜欢的选项。
安装PHP:
sudo apt install php libapache2-mod-php php-mcrypt php-mysql
编辑文件
/etc/apache2/mods-enabled/dir.conf
,编辑后它看起来应该像这样:
<IfModule mod_dir.c> 目录索引 index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>
重新启动 Apache 并检查其状态:
sudo systemctl restart apache2 sudo systemctl status apache2
完成此步骤后,如果您想安装 PHP 模块,可以使用以下命令搜索它们:
apt-cache search php- | less
测试 PHP 是否工作,创建一个
info.php
:sudo nano /var/www/html/info.php
将以下内容放入其中:
<?php phpinfo(); ?>
现在转到http://your_ip_address/info.php
,您应该会看到类似下图的内容:
安装
phpmyadmin
:sudo apt install phpmyadmin php-mbstring php-gettext
在安装过程中,您将被要求选择您的 Web 服务器(apache2),如果您想使用dbconfig-common
它来配置数据库,最后phpmyadmin
还会要求输入密码。
此过程添加phpmyadmin
到/etc/apache2/conf-enabled/
,您可以使用以下方法进行验证:ls /etc/apache2/conf-enabled/
启用 PHP
mcrypt
并mbstring
:sudo phpenmod mcrypt sudo phpenmod mbstring
再次重新启动 Apache 并测试一切是否正常。
sudo systemctl restart apache2
转到http://your_ip_address/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。
您应该通过以下方式禁用模块 mpm_event:
sudo a2dismod mpm_event
然后启用mpm_prefork:
sudo a2enmod mpm_prefork
之后你最好确保它是否有效以及存在什么样的冲突:
sudo a2enmod php[你的php版本]
然后重新启动Apache:
sudo systemctl 重新启动 apache2
之后启动您的 phpMyAdmin。