(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
虚拟主机就配置好了。
<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
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 和其他文件
我猜是路径错误导致无法正常使用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>
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
参考:
Wamp的安装及环境搭建
#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
虚拟主机就配置好了。
<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
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 和其他文件
我猜是路径错误导致无法正常使用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>
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>