美高梅网址注册-澳门mgm4858集团登录网址
做最好的网站
来自 澳门mgm4858集团登录网址 2020-01-22 12:03 的文章
当前位置: 美高梅网址注册 > 澳门mgm4858集团登录网址 > 正文

顺便安装多版本php运行环境,复制代码 代码如下

安装完wamp后打开其下的phpMyAdmin也就是路径

由于产品的需要,最近在配置apache的负载均衡功能,但是在配置虚拟主机的访问权限的时候我们遇到了一些问题。主要问题是deny和allow的执行顺序,抽时间研究了下这两个参数的使用,现把deny和allow的使用情况总结如下。

本文分析了php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法,分享给大家供大家参考,具体如下:

出现

一、使用情况总结

一、问题:

看里面的代码一下明白了

我们来看下下面的apache的一个配置,具体代码如下:

今天重装了本机php开发环境,使用了WampServer2.1a-x32集成安装包(之前使用的是appserv-win32-2.5.9集成安装包)。顺便安装多版本php运行环境。

解决方法直接贴图如下:

复制代码 代码如下:

安装过程这里不再赘述。(此处wampserver安装在C盘根目录下)安装完毕后因为默认安装没有设置mysql密码,这里就修改了一下mysql密码(具体方法可参考前面的文章《如何修改WAMP中mysql默认空密码的方法》)

复制代码 代码如下:

<Directory />
    Order allow,deny  #1
    Allow from all #2
    deny from 192.9.200.69 #3
</Directory>

之后为php开发方便又修改了php根目录地址为C盘下的phpdemo目录,顺便将phpmyadmin放在此目录下。

Options Indexes FollowSymLinks MultiViews

以前使用这两个参数的时候比较混乱,具体不太清楚到底是哪个参数在起作用。通过实验,我们可以总结下规律,具体规律如下:

但是问题来了,修改mysql密码后点击phpmyadmin无法进入,提示:网页无法打开 原因:请求被服务器拒绝

AllowOverride all

1.  规律

二、解决方法:

Order Deny,Allow

当我们看到一个apache的配置时,可以从下面的角度来理解。一默认,二顺序,三重叠。

起初按照网上比较常见的方法修改phpmyadmin目录下的配置文件config.inc.php,但是重启wampserver发现不管用。

Deny from all

2.  上面配置说明

接着修改Apache服务器上httpd.conf文件,设置相关访问权限,再次重启wampserver后仍无法访问phpmyadmin

Allow from 127.0.0.1

[1] 一默认
Order allow,deny ,这句话的作用是配置allow和deny的顺序,默认只有最后一个关键字起作用,这里起作用的关键字就是“deny”,默认拒绝所有请求。为了便于理解,我们可以画一个圆,圆的背景色涂上黑色,我们给这个圆起个编号,叫圆1。
[2] 二顺序
由于上边的Order指出判断的顺序是先判断allow的规则,然后才是deny的规则。所以我们要先判断allow的请求,由于该请求中配置的是allow from all,
所以表示该请求允许所有请求。这时我们再画一个圆,背景色涂上白色,我们给圆起个编号,叫圆2。
我们再来看deny的判断规则,由于 deny from 192.9.200.69 ,表示拒绝来自ip地址为“192.9.200.69”,所以我们可以画出一块红色区域,表示“192.9.200.69”,我们把这块区域叫区域3。
注意:即使把“Allow from all”写在“deny from 192.9.200.69”下面,依然是需要先判断allow规则,也就是说只有Order才能决定allow和order的优先顺序。

最后没辙了,回过头来看看wampserver原始文件下的相关配置文件,发现wamp/alias目录下有个phpmyadmin.conf配置文件,内容如下:复制代码 代码如下:Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.2.0.1/"

把它改成

[3] 三重叠

# to give access to phpmyadmin from outside # replace the lines## Order Deny,Allow#Deny from all#Allow from 127.0.0.1## by## Order Allow,Deny # Allow from all#

Allow from 127.0.0.1 => Allow from all 也就是把127。0.0.1替换为all

我们把上边产生的圆1、圆2和区域3依次从下往上堆叠在一起。每个层都是不透明的,这时我们可以看到最终效果是除了“192.9.200.69”这块红色区域外,其他的所有都是白色区域。也就是只有“192.9.200.69”这个ip地址没有权限访问该目录,其他的请求都有权限访问该目录。

Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1

OK,一切搞定

二、看看下面的例子

尝试修改一下,将其改成现在所述目录,并设置相应的访问权限:

也许上边没有说明白,我们再来看下面的例子,每个配置后面都有简单的说明,配置文件中的“#”号后边的数字表示配置项起作用的先后顺序。
1.  只允许192.9.200.69请求访问目录

复制代码 代码如下:Alias /phpmyadmin "c:/phpdemo/phpmyadmin/"

复制代码 代码如下:

# to give access to phpmyadmin from outside # replace the lines## Order Deny,Allow#Deny from all#Allow from 127.0.0.1## by## Order Allow,Deny # Allow from all#

<Directory />
        Order deny,allow #1.默认允许全部请求
        deny from all #2.按照顺序,先判断deny规则,拒绝所有请求
       Allow from 192.9.200.69 #3.重叠,允许IP192.9.200.69的请求
</Directory>

Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow# Deny from all Allow from all

本文由美高梅网址注册发布于澳门mgm4858集团登录网址,转载请注明出处:顺便安装多版本php运行环境,复制代码 代码如下

关键词: