我的机器正在运行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>
您的配置对我来说看起来很奇怪,但我从未使用过 arch。我会建议:
方法1(重新安装):
备份您的 MySQL 数据库!
pacman -Rns phpmyadmin
pacman -S phpmyadmin
请务必按照屏幕上的安装程序步骤操作!
方法2(修改配置):
sites-available/siteXY.conf
确保您通过和实际设置 VirtualHosts(您的其他项目)a2ensite siteXY.conf
VirtualHost-Section
)phpmyadmin.conf
2.) 和 3.) 是为了确保您的原因不在于配置错误的 apache2。
在 Arch Wiki 上,您还可以找到
phpmyadmin.conf
外观示例和其他信息。