1 - mkdir lab/web/apacheRoot 目标根目录
2 - cd /etc/apache2/sites-available3 - sudo cp default default.bak 备份原来的文件4 - sudo gedit default5 - <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/yi/lab/web/apacheRoot <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/yi/lab/web/apacheRoot/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None.............(以下省略N个字)红色字改成自己自定义的跟目录。经过亲自测试,若写成~/lab/web/apacheRoot是不行的。restart时服务器会报找不到。第二句红色字末尾比第一句多了个/,这是参照原来默认的defalut文件来设的,不知道神马原理。还有,据说,这两句红色字必须指向同样的目录,否则不行。6 - gedit lab/web/apacheRoot/testphp.php 测试是否更改成功加一句:<?php phpinfo(); ?>7 - sudo /etc/init.d/apache2 restart8 - 浏览器输入localhost/testphp.php,看到php信息页面,配置成功。