问题概述:
最近重拾PHP,突然在安装本地环境时,除了用127.0.0.1和localhost可以访问指定目录外,其他自定义的域名或者ip均不可访问,然后查看了网上的大部分方法,也找了非常多的大牛,但是都没有办法解决,
问题剖析:
安装过wampserver,phpstudy,Xampp……)
1,首先找到安装软件的位置,然后打开文件【wamp(F:\wamp\bin\apache\apache2.4.9\conf\httpd.conf)】;【phpstudy(F:\phpStudy\PHPTutorial\Apache\conf\httpd.conf)】用搜索找到下面这个模块#Include conf/extra/httpd-vhosts.conf,使用记事本或者notepad++等编辑软件打开,去掉前面#,这样就可以开启httpd-vhosts虚拟主机模块
2,在相同的软件安装位置,找到路径文件【wamp (F:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf)】,如果是phpstudy的话在软件上查找,把要解析的域名配置上去,还有域名绑定的目录。具体的配置参考如下:
<VirtualHost *:80>
DocumentRoot "F:\phpStudy\PHPTutorial\WWW\www.phpcms.com"
ServerName www.phpcms.com
ServerAlias phpcms.com
<Directory "F:\phpStudy\PHPTutorial\WWW\www.phpcms.com">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
3,然后打开我的电脑,找到C盘(系统安装位置),打开文件C:\Windows\System32\drivers\etc\hosts,添加我们需要访问的域名,保存。参考如下:
127.0.0.1 www.您的域名.com
4,重启软件
(正常上面的步骤配置完,是没有任何问题的,但是还是不行,所以我尝试了清除DNS缓存,也安装了各种软件……)
问题解决:
1,找到c盘【C:\Windows\System32\drivers\etc\hosts】打开hosts文件,复制内容
2,在桌面随便新建一个文本,然后粘贴原hosts的内容
3,右击另存为hosts文件,记住名字就为hosts,不要有任何后缀
4,然后将c盘的hosts删除,再将桌面的hosts拉进去就可以了