ubuntu更改apache2根目录
1 - mkdir lab/web/apacheRoot 目标根目录
2 - cd /etc/apache2/sites-available
3 - sudo cp default default.bak 备份原来的文件
4 - sudo gedit default
5 -
<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 restart
8 - 浏览器输入localhost/testphp.php,看到php信息页面,配置成功。