为什么wamp服务器放在线/离线选项丢失?

sha*_*en 20 wamp

我正在使用Windows 8.最近我安装了wampserver3_x86_apache2.4.17_mysql5.7.9_php5.6.15.但缺少put/offlline选项.我做了wamp manager-> wamp settings->菜单项在线/离线.它也不起作用.此选项旁边没有绿色绿色标记.

该怎么办?

Rig*_*lly 45

它不缺少它现在是一个可选菜单

右键单击Wampmanager - > WAMPSetting - >菜单项:Online/Offline

如果单击它以便旁边有一个Tick,您将看到Online/Offline菜单上的left click菜单.

然而,它是可选的,因为它的使用已经不存在.

您应该为每个项目创建虚拟主机,然后您可以单独修改每个项目以控制Apache访问规则.

事实上,在WAMPServer 3或更高版本中,有一个虚拟主机定义,localhost所以这个旧的Online/Offline过程实际上不会做你想要的.

您现在必须转到该wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf文件并手动修改该条目

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted                  #<-- changed line
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

可以使用像这样的wampmanager菜单编辑此文件

wampmanager -> Apache -> httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

但是,不建议允许此类对localhost的访问.最好为每个项目创建一个虚拟主机,例如

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName project1.dev
    DocumentRoot D:/wamp/www/project1
    <Directory  "D:/wamp/www/project1">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)