使用Apache和FreebaD 10.2中的NGINX安装PHPMYADMIN

时间:2020-03-21 11:45:43  来源:igfitidea点击:

关于phpmyadmin

phpmyadmin是一个基于Web的数据库管理工具,可用于通过Web浏览器管理MySQL或者MariaDB。
使用PHPMyAdmin,我们可以轻松管理MySQL或者MariaDB数据库,用户,表,列,关系,索引和权限等。
它具有对大多数MySQL功能来处理数据库的直观界面和支持。
phpmyadmin将支持多个数据库服务器。
它将从CSV和SQL导入数据,并将数据导出为各种格式,例如CSV,SQL,XML,PDF,ISO/IEC 26300 OpenDocument文本和电子表格,Word,Excel,LaTex等。
它是免费的,开源,并使用PHP编写。

在本教程中,我们将看到如何使用FreeBSD 10.2服务器中的Apache和Nginx安装PHPMyAdmin。

使用apache安装phpmyadmin

要使用Apache安装PHPMyAdmin,请确保在FreeBSD中安装了FAMP堆栈。

安装FAMP堆栈后,运行以下命令以安装phpmyadmin:

# pkg install phpmyadmin

并在未安装它们时安装以下扩展:

# pkg install php56-mysqli php56-json php56-mbstring php56-session

phpmyadmin将安装在/usr/local/www/phpmyadmin /目录中。

请编辑config.inc.php以满足需求。

# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

然后,将phpmyadmin链接到Apache Web根目录,如下所示:

# ln -s /usr/local/www/phpMyAdmin//usr/local/www/apache24/data/phpmyadmin

编辑php.ini文件:

# nano /usr/local/etc/php.ini

并添加以下行:

[...]
extension=session.so
extension=json.so
extension=mysqli.so
extension=mbstring.so
[...]

保存并关闭文件。

重新启动Apache服务:

# service apache24 restart

现在,打开Web浏览器并导航到HTTP://IP地址/PHPMyAdmin。
我们将被接受以下屏幕。

输入mysql/mariadb根凭据:

这是phpmyadmin仪表板:

恭喜!如我们所见,在上面的屏幕截图中,PHPMyAdmin已安装Apache Web服务器。

接下来,我们将看到如何使用nginx web服务器安装phpmyadmin。

使用nginx安装phpmyadmin

首先在FreeBSD安装Femp Stack。
有关更多详细信息,请参阅以下教程。

  • 在FreeBSD 10.2中安装Nginx,MariaDB和PHP(FEMP)堆栈

安装Femp堆栈后,运行以下命令以安装phpmyadmin:

# pkg install phpmyadmin

并在未安装它们时安装以下扩展:

# pkg install php56-mysqli php56-json php56-mbstring php56-session

phpmyadmin将安装在/usr/local/www/phpmyadmin /目录中。

请编辑config.inc.php以满足需求。

# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

然后,将phpmyadmin链接到nginx web根目录,如下所示:

# ln -s /usr/local/www/phpMyAdmin//usr/local/www/nginx/phpmyadmin

编辑php.ini文件:

# nano /usr/local/etc/php.ini

并添加以下行:

[...]
extension=session.so
extension=json.so
extension=mysqli.so
extension=mbstring.so
[...]

保存并关闭文件。

重新启动nginx和php-fpm服务:

# service nginx restart
# service php-fpm restart

现在,打开Web浏览器并导航到HTTP://IP地址/PHPMyAdmin。
我们将被接受以下屏幕。

输入mysql/mariadb根凭据:

其中这是我的phpmyadmin仪表板的样子。

从现在开始,我们可以管理Web浏览器本身的MySQL/MariaDB数据库,用户,表格。

添加说明:

我们可能会在PHPMYADMIN仪表板的底部时出错:

"配置文件现在需要一个秘密密码(Blowfish_secret)"

要摆脱此错误,请编辑/usr/local/www/phpmyadmin/config.inc.php文件,

# nano /usr/local/www/phpMyAdmin/config.inc.php

找到以下行并指定Bluefish密码密码短语:

$cfg['blowfish_secret'] = 'Welc0me1'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!$/**

这里welc0me1是我的秘密密码。
保存并关闭文件。
重新启动Apache/nginx服务。

# service apache24 restart
# service nginx restart

错误现在将消失。

安全警告:PHPMyAdmin在过去发现了几种远程漏洞,有些允许远程攻击者使用Web服务器的用户凭据执行任意代码。
所有已知的问题都已固定,但我强烈建议我们使用另外的保护层,例如,使用它,例如,使用它。
由Web服务器实现的不同访问控制机制。
只有在使用时才会考虑启用PHPMyAdmin。
如果它不在使用中,只需删除Symlink或者完全卸载PHPMyAdmin即可禁用它。