修复 wampserver 中 phpmyadmin 的路径
Posted
技术标签:
【中文标题】修复 wampserver 中 phpmyadmin 的路径【英文标题】:fix path for phpmyadmin in wampserver 【发布时间】:2013-08-01 00:58:51 【问题描述】:phpmyadmin 工作正常,但我不记得我做了什么更改,现在当我尝试转到 http://localhost/phpmyadmin
或 http://127.0.0.1/phpmyadmin
时出现 404 page not found 错误。否则服务器工作正常。我正在运行 wampserver,并在我自己的机器上本地访问所有内容。
apache 错误日志文件是这样写的:
[Wed Jul 31 16:01:16 2013] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/phpmyadmin, referer: http://localhost/
windows/system32/drivers/etc/hosts 文件是这样写的:
127.0.0.1 localhost
phpmyadmin.conf 别名文件是这样说的:
Alias /phpmyadmin "D:/wamp/apps/phpmyadmin3.3.9/"
<Directory "D:/wamp/apps/phpmyadmin3.3.9/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
我还进入了控制面板的事件查看器并获得了有关事件的以下详细信息:
Application popup: Warning: PHP Startup: Unable to load dynamic link library d:/wamp/bin/php/php5.3.5/ext/php_memcache.dll - The specified module could not found.
这很奇怪,但是我随后从备份系统中复制了 php_memcache.dll 文件并重新启动服务器,但仍然在 phpmyadmin 上收到 404 错误。
出了什么问题?为什么phpmyadmin会报404错误?
更新 1
尽管文件在上述路径中,但我仍然收到上述找不到 php_memcache.dll 的错误。
更新 2
我已经安装了 php_memcache.dll,这样我就不会再收到那个错误了,但是 phpmyadmin 仍然没有找到。在我做出一些我不记得的改变之前,它工作正常!
【问题讨论】:
你的 WAMP 图标是绿色的吗,你检查过你的 PHP 错误日志吗? 是的,图标是绿色的,PHP错误日志是空的。 你在使用 php_memcache 吗?您可以尝试在 php.ini 中禁用它 - 或者,您是否看到过这个问题:***.com/questions/4971063/… 谢谢!我试过了,显然我现在已经成功安装了 php_memcached,因为我在事件查看器中不再出现该错误......但 phpmyadmin 仍然给出 404 错误! 如果不太尴尬的话,你能发布你是如何修复安装的吗 【参考方案1】:好的,如果您创建了虚拟主机,您是否添加了一个以便 WAMP 继续工作,我怀疑没有,所以尝试将其添加为虚拟主机定义文件中的第一个虚拟主机定义。
## must be the first definition so the the wamp menu page loads
##
## Remember the first vhost definition is used as the default if Apache cannot find the domain
## name enter in the browser. So this also serves as a security protection mechanism
## as long as you leave Deny from all, Allow from 127.0.0.1 localhost ::1
## It will cause Apache to reject casual attempts at hacking your IP if you allow
## other vhosts to be accessed from the big bad internet.
<VirtualHost *:80>
ServerAdmin webmaster@homemail.net
DocumentRoot "D:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "D:/wamp/www">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
</Directory>
</VirtualHost>
确保这是D:\wamp_current\bin\apache\apache2.x.y\conf\extra\httpd-vhost.conf
文件中的第一个虚拟主机。
【讨论】:
我刚试过这个。没有不同。事实上,我还尝试使用 wampserver 的菜单 > apache > 别名目录 > 添加别名来创建随机测试别名。过程顺利,wampserver 重新启动,但是当我再次检查菜单时,别名从未添加! 实际上当然行不通!我没有取消注释 http.conf 中的Include conf/extra/httpd-vhosts.conf
指令。但是,现在我已经取消了它的注释...... apache 服务没有启动。
好吧,原因是这一行存在语法错误:` Allow from 127.0.0.1 localhost ::1, so I removed
localhost` 和 ::1
。 Apache 现在启动了,但是当我尝试转到 localhost/phpmyadmin
时出现 403 Forbidden 错误。
好吧,不,我回到第 1 格。我将 allow from 127.0.0.1
和 allow from localhost
放在两个单独的行上,然后再次找不到 404。
我放弃了。我只是将 phpmyadmin 文件夹粘贴到 /www 中。 :S 但是,我很想知道首先出了什么问题……为什么别名不起作用。【参考方案2】:
php_memcache 需要像免费提供的 PHP 网站上所说的那样安装 zlib
php_memcache requirements
【讨论】:
我已经检查了 phpinfo() 并且 zlib 启用得很好。【参考方案3】:尝试编写:在 httpd.conf 文件中包含“c:/wamp/alias/*”。
【讨论】:
以上是关于修复 wampserver 中 phpmyadmin 的路径的主要内容,如果未能解决你的问题,请参考以下文章
修复windows8上403个禁止使用的wampserver工具(PHPmyadminsqlbuddy等)
Windows Server 2008 R2安装WAMPSERVER3.0.6