Apache配置虚拟目录,虚拟主机。默认目录的一系列问题!

时间:2022-08-07 12:08:49
最近自学php,遇到几个纠结的问题,照度娘的方法也没有解决,无奈求助各位大牛了
    (1)安装好apache有一个默认的站点路径,用127.0.0.1可以直接访问,现在我配置一个虚拟目录,却还是不能解析该目录的php文件,删掉默认的站点路径就可以了,是不配置虚拟目录或者虚拟主机必须要删掉默认站点的路径?那样会不会影响apache对php支持的性能?
    (2)默认站点路径,虚拟目录,虚拟主机这三者到底有什麽区别?

    (3)还有一个问题,配置好apache,php,mysql,安装了一个cms,安装过程没有提示错误,结束后访问主页却出现一堆乱码(准确的说是代码和一些路径),还能看到网站的图片,下面的代码还和网站内容重叠,这是怎么回事?没有开启应有的功能码?

6 个解决方案

#2


到你的apache/conf/extra 目录下http-vhosts.conf 配置虚拟主机
<VirtualHost *:80>
    DocumentRoot "D:\wamp\www\ename\eNameAdmin"
    ServerName  admin.ename.com
    #ServerAlias www.dummy-host.hleclerc-PC.ingenidev
    ErrorLog "logs/dummy-host.hleclerc-PC.ingenidev-error.log"
    CustomLog "logs/dummy-host.hleclerc-PC.ingenidev-access.log" common
</VirtualHost>
例如这样。
进入 C:/WINDOWS/system32/drivers/etc/hosts
127.0.0.1 admin.ename.com
虚拟主机就配置好了。

#3


关键是你的虚拟主机是什么域名的,还是*? 如果是*,那么应该全局的优先。

#4


假设只设一个WEB目录,那么
listen 80
documentRoot 设定 "c:\myweb"(你WEB的具体路径,如果是LINUX,则类似/home/myweb) 即可

如果是要再设定其他虚拟目录,那么可参考如下:
listen 80
listen 8081
<VirtualHost *:8081>
    ServerAdmin aaa@163.com
    DocumentRoot "e:/myweb/"
    ServerName www.zalvsa.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

重启APACHE

#5


(3)还有一个问题

我猜是路径错误导致无法正常使用css 和其他文件

#6


加一个默认的
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "E:/www"
    ServerName localhost
    ServerAlias localhost
</VirtualHost>
<Directory "E:/www">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory> 

#1


#2


到你的apache/conf/extra 目录下http-vhosts.conf 配置虚拟主机
<VirtualHost *:80>
    DocumentRoot "D:\wamp\www\ename\eNameAdmin"
    ServerName  admin.ename.com
    #ServerAlias www.dummy-host.hleclerc-PC.ingenidev
    ErrorLog "logs/dummy-host.hleclerc-PC.ingenidev-error.log"
    CustomLog "logs/dummy-host.hleclerc-PC.ingenidev-access.log" common
</VirtualHost>
例如这样。
进入 C:/WINDOWS/system32/drivers/etc/hosts
127.0.0.1 admin.ename.com
虚拟主机就配置好了。

#3


关键是你的虚拟主机是什么域名的,还是*? 如果是*,那么应该全局的优先。

#4


假设只设一个WEB目录,那么
listen 80
documentRoot 设定 "c:\myweb"(你WEB的具体路径,如果是LINUX,则类似/home/myweb) 即可

如果是要再设定其他虚拟目录,那么可参考如下:
listen 80
listen 8081
<VirtualHost *:8081>
    ServerAdmin aaa@163.com
    DocumentRoot "e:/myweb/"
    ServerName www.zalvsa.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

重启APACHE

#5


(3)还有一个问题

我猜是路径错误导致无法正常使用css 和其他文件

#6


加一个默认的
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "E:/www"
    ServerName localhost
    ServerAlias localhost
</VirtualHost>
<Directory "E:/www">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>