如何设置phpmyadmin?

如何设置phpmyadmin?

我的机器运行的是 arch linux。

如果我在我的中取消注释这一行/etc/httpd/conf/httpd.conf:

   Include conf/extra/phpmyadmin.conf

phpmyadmin 接管我的文档根目录,当我进入localhost浏览器时,它只会打开 phpmyadmin/index.php 页面,我不再可以访问 DocumentRoot 中的项目

但是如果我在服务器配置中评论上面的行,localhost打开我的 DocumentRoot,我可以看到我创建的所有 php 文件和目录/项目。

所以现在我启用 phpmyadim 只做我想做的 mysql 事情,然后禁用它。

我的问题是:如何启用 phpmyadmin 而不接管我的服务器?

这是/etc/httpd/conf/extra/phpmyadmin.conf文件 :

<VirtualHost pma.localhost:80>
       ServerAdmin [email protected]
       DocumentRoot "/usr/share/webapps/phpMyAdmin"
       ServerName pma.localhost
       ServerAlias pma.localhost
       ErrorLog "/var/log/httpd/pma.localhost-error_log"

       <Directory "/usr/share/webapps/phpMyAdmin">
           DirectoryIndex index.html index.php
           AllowOverride All
           Options FollowSymlinks
           Require all granted
       </Directory>
 </VirtualHost>

Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
    DirectoryIndex index.php
    AllowOverride All
    Options FollowSymlinks
    Require all granted
 </Directory>

答案1

你的配置对我来说看起来很奇怪,但我从未使用过 arch。我会建议:

方法一(重新安装):

  1. 备份您的 MySQL 数据库!

  2. pacman -Rns phpmyadmin

  3. pacman -S phpmyadmin

请务必按照屏幕上的安装程序步骤进行操作!

方法2(修改配置):

  1. 为本机设置 FQHN
  2. 确保您实际通过 sites-available/siteXY.conf和设置 VirtualHosts(您的其他项目)a2ensite siteXY.conf
  3. 测试 2.) 中所做的配置,以验证您可以在浏览器中访问至少两个不同的站点 (www.projectXY-1.intranet / www.project-XY-2.intranet)
  4. 删除(评论或之前进行备份!VirtualHost-Sectionphpmyadmin.conf

2.) 和 3.) 是为了确保原因不是由错误配置的 apache2 引起的。

在 Arch 维基上您还可以找到示例phpmyadmin.conf以及其他信息。

相关内容