使用Apache和FreebaD 10.2中的NGINX安装PHPMYADMIN
关于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即可禁用它。