我的机器运行的是 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。我会建议:
方法一(重新安装):
备份您的 MySQL 数据库!
pacman -Rns phpmyadmin
pacman -S phpmyadmin
请务必按照屏幕上的安装程序步骤进行操作!
方法2(修改配置):
- 为本机设置 FQHN
- 确保您实际通过
sites-available/siteXY.conf
和设置 VirtualHosts(您的其他项目)a2ensite siteXY.conf
- 测试 2.) 中所做的配置,以验证您可以在浏览器中访问至少两个不同的站点 (www.projectXY-1.intranet / www.project-XY-2.intranet)
- 删除(评论或之前进行备份!
VirtualHost-Section
)phpmyadmin.conf
2.) 和 3.) 是为了确保原因不是由错误配置的 apache2 引起的。
在 Arch 维基上您还可以找到示例phpmyadmin.conf
以及其他信息。