近日用windows10自己手动搭建了php7.1+Apache2.4的环境。并集成了laravel框架。大家都知道启动laravel框架
输入 php artisan serve 指令,
框架就能跑起来,但是我们本地要是搭建一个虚拟域名的话,项目不需要打开就能访问,这样工作就会方便很多。
大部分集成环境的小伙伴配置时遇到的问题可能不多,网上的资料也比较杂,这里给大家具体的说一下手搭环境配置的步骤和可能会出现的问题。
首先进入 C:\Windows\System32\drivers\etc 文件下找到 host文件通过代码编辑器例如vscode打开
将最后两行前面的注释#去掉更改,或者增加以下加黑文本(www.dream.com可以换成自己想要的域名)
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
127.0.0.2 www.dream.com文件保存,已管理员身份进行保存,普通格式打开可能无法保存。
找到Apache下的 例如路径Apache24\conf\httpd.conf文件 ctrl f 搜索 “ Include conf/extra/httpd-vhosts.conf ” 将前面的#去掉
找到Apache24\conf\extra下的httpd-vhosts。conf文件 可以看到最下方有2个写好的范例虚拟域名,我们将他替换成以下的代码,并更改成自己的路径
第一个为自己要配置的域名,第二个 因为重写了域名,我们要将localhost添加回去
<VirtualHost *:80>ServerAdmin [email protected]DocumentRoot "E:/phpenvir/Apache24/htdocs/dream_farm/" //更改成自己的项目路径ServerName www.dream.com //hosts文件中写的要配的虚拟域名<Directory "E:/phpenvir/Apache24/htdocs/dream_farm/"> //更改成自己的项目路径Options Indexes FollowSymLinks Includes ExecCGIAllowOverride AllOrder allow,denyAllow from all</Directory></VirtualHost>
<VirtualHost *:80>ServerAdmin [email protected]DocumentRoot "E:/phpenvir/Apache24/htdocs/" //Apache环境根目录ServerName localhost //重新配置localhost域名</VirtualHost>
保存后可以cmd打开 输入 httpd -k restart 重启apache,然后试着访问自己的虚拟域名如www.dream.com。 祝你成功!(命令不成功,说明你的apache没有配置全局环境,请度娘配置)
部分同学可能会出现 The requested URL /login was not found on this server. 那么不要慌,你离成功也不远了
我们进去 httpd.conf 文件 找到
#LoadModule rewrite_module modules/mod_rewrite.so 去掉注释#,
找到 AllowOverride None , 更改为 AllowOverride All .
保存,然后输入 httpd -k restart 重启apache。不出意外,你的项目网站可以打开了!
你可能会发现你的项目没有加载css样式,我们打开项目红的.env文件,设置 APP_URL=www.dream.com
url设置成虚拟域名,很好你的项目已完美运行!