win7:------------------------------------------------------------------------

NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot "D:/wampserver/www/"
  ServerName localhost
</VirtualHost>

<VirtualHost *:80>
  ServerName www.member.com
  DocumentRoot "D:/wampserver/www/MemberShip/"
  <Directory "D:/wampserver/www/MemberShip/">
    DirectoryIndex index.php index.php3 index.html index.htm
    #重写需加以下第一行
    AllowOverride All
    Options Indexes FollowSymLinks
    Order Allow,Deny
    Allow from all
  </Directory>
</VirtualHost>


ubuntu:------------------------------------------------------------------------------在apache2.4中,虚拟主机的目录是通过/etc/apache2/sites-available中配置的,默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf。我们将会复制000-default.conf文件内容到我们新的虚拟主机配置文件中。
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/yiidemo.conf 

编辑该配置文件,用来指向刚才设定的目录。

sudo vim  /etc/apache2/sites-available/yiidemo.conf

编辑后的配置如下(删除了额外的注释):

(linux下注意,如果是复制粘贴以下内容,注意前面的空格需要替换,linux和windows下的编码不一样)

NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot "/var/www/"
  ServerName localhost
</VirtualHost>
<VirtualHost *:80>
  ServerName www.member.com
  DocumentRoot "/var/www/MemberShip/"
  <Directory "/var/www/MemberShip/">
    DirectoryIndex index.php index.php3 index.html index.htm
    #重写需加以下第一行
    AllowOverride All
    Options Indexes FollowSymLinks
    Order Allow,Deny
    Allow from all
  </Directory>
</VirtualHost>

重启apache服务器:
sudo service apache2 restart

修改虚拟主机文件后,禁用默认的虚拟主机配置(000.default.conf),然后启用新的虚拟主机配置,如下所示。

sudo a2dissite -default.conf (**这一步不是必须的**)
sudo a2ensite  yiidemo.conf

这一步,将激活yiidemo.conf配置文件。他的作用是生产一份链接到/etc/apache2/sites-enabled/,为什么这样做呢,因为实际上apache2加载的就是该目录下所有的配置文件。而a2dissitea2ensite这两个动作,能更好的管理我们的虚拟主机。

sudo service apache2 restart  

配置虚拟主机,如果你是window系统,可以在C:\Windows\System32\drivers\etc找到host文件,如果你是linux系统可以在/etc/hosts找到host文件,编辑他们加上刚才配置的虚拟主机映射的IP地址。

192.168.*.* www.yiidemo.local  (**IP地址为apache服务器所在的主机地址**)

.htaccess文件:

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php/$1

XXX/config/main.php文件

'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false, //注意false不要用引号括上
'rules'=>array(
  'login/login/' => array('login/login/', 'urlSuffix'=>'.html', 'caseSensitive'=>false),

  ),

),

Linux + Apache + MySql+ Php 配置虚拟主机的更多相关文章

  1. WAMP Apache 2.5 配置虚拟主机

    1.在 Apache 的安装目录下 conf/httpd.conf 文件中搜索 hosts,去掉 Include 前面的 “#” 号后,即可启用虚拟主机. # Virtual hosts #Inclu ...

  2. linux上nginx上配置虚拟主机的相关配置

    1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!

  3. Linux+Apache+MySQL+PHP配置教程

    有时我们只想搭建LAMP环境做个测试,并不在意目录的和配置是否规范,本教程正是为此想法而写能简单的就不复杂实现最快地搭建LAMP:操作系统为CentOS6.5. 1.安装Apache yum inst ...

  4. [Linux]Apache配置虚拟主机

    Apache 配置虚拟主机的方式很多,种类也很多,主要分为两类:   基于名称的虚拟主机 (每个 IP 多个站点) 基于 IP 的虚拟主机 (每个 IP 一个站点) 基于名称的虚拟主机:  www.2 ...

  5. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  6. lamp apache配置虚拟主机

    You don't have permission to access /index.php on this server

  7. linux配置虚拟主机

    linux 下怎么配置虚拟主机 linux 下怎么配置虚拟主机,在网上找到N个资料都是高手们随便说几句,都没怎么说清楚.问题:  我把域名(bs.jxiop.com)指向了 68.10.140.10 ...

  8. Apache配置虚拟主机后让其他电脑访问

    关于Apache配置虚拟主机后在局域网中让其他电脑访问 #test1# NameVirtualHost *:80         ServerName  www.t1.com     Document ...

  9. Linux配置虚拟主机后,只能访问到主页怎么办?

    Linux配置虚拟主机后,只能访问到主页怎么办? 今天配置了lamp后,添加了一个虚拟主机,配置http.conf后,增加虚拟主机,测试访问发现只有域名下能访问,ljt.com但是域名下所有的都访问不 ...

随机推荐

  1. 二叉排序树BST代码(JAVA)

        publicclassTest{     publicstaticvoid main(String[] args){         int[] r =newint[]{5,1,3,4,6,7 ...

  2. linux删除或隐藏命令历史记录history

    1.环境变量添加HISTCONTROL = ignorespace 在命令前面插入空格,这条命令会被 shell 忽略,也就意味着它不会出现在历史记录中.但是这种方法有个前提,只有在你的环境变量 HI ...

  3. Linux最大文件打开数

    介绍 在Linux下有时会遇到Socket/File : Can't open so many files的问题.其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是 ...

  4. UCOS 中的中断处理

    最近遇到一个问题,当我在UCOS里调用系统延时"OSTimeDlyHMSM(0, 0, 0, 10)",程序进入硬件错误中断“HardFault_Handler”中. 我开始以为是 ...

  5. 洛谷 P1412 经营与开发

    /* 粘一下开始写的暴力吧 虽然没啥价值 */ #include<iostream> #include<cstdio> #include<cstring> #inc ...

  6. Memcached应用总结

    Memcached应用总结 memcached是一款高性能的分布式缓存系统,凭借其简单方便的操作,稳定可靠的性能广泛应用于互联网应用中,网上关于memcached介绍的资料也很多,最经典的资料就是&l ...

  7. iOS判断UIScrollView的滚动方向

    - (void) scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat newY = scrollView.contentOffset.y; ...

  8. 搭建Struts2开发环境

    搭建Struts2环境时,我们一般需要做以下几个步骤的工作: 1.创建javaweb工程 2.找到开发Struts2应用需要使用到的jar文件 3.创建jsp文件 4.创建action文件 5.编写S ...

  9. Yandex 2013Q(Atoms: There and Back Again-贪心+模拟+List)

    Atoms: There and Back Again Time limit 2 seconds Memory limit 256Mb Input stdin Output stdout Legend ...

  10. js 浏览器版本检测

    整理了一下浏览器检测的js脚本 分享给大家 浏览器检测一般都是在网页打开的时候执行 使用js的闭包来实现页面加载以后执行的脚本 (function(){ //页面加载后执行的脚本 })() ; 检测浏 ...