自建环境之PHP的虚拟域名搭建

    近日用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 ExecCGI
AllowOverride All
Order allow,deny
Allow 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设置成虚拟域名,很好你的项目已完美运行!

 

猜你喜欢

转载自www.cnblogs.com/yizhiqingtan/p/9807889.html