Ubuntu及其衍生版安装Apache和修改根目录

安装

Ubuntu(及其衍生版安装apache很简单)

1
$ sudo apt-get install apache2

修改Apache网站根目录

注:以下用到的/home/Svend/Developer/www/apache/ 替换成你自己防止apache根目录的文件夹

修改/etc/apache2/apache2.conf文件

1
$ sudo vim /etc/apache2/apache2.conf

将其中的:

1
2
3
4
5
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

修改为:

1
2
3
4
5
<Directory /home/Svend/Developer/www/apache/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

修改/etc/apache2/sites-available/000-default.conf文件

1
$ sudo vim /etc/apache2/sites-available/000-default.conf

将其中的:

1
DocumentRoot /var/www/html/

修改为:

1
DocumentRoot /home/Svend/Developer/www/apache/

此时已经能正常访问了,但是必须访问到文件,访问文件夹还是没有权限,解决方法如下:

因为修改过后的目录不属于apache的用户组。
所以只需要将apache的用户组目录也指向此目录就行了。apache的用户组为www-data
执行命令cat /etc/passwd | grep www-data会发现用户组的目录还是apache的默认目录/var/www

修改用户组www-data的目录,sudo vim /etc/passwd

1
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin

修改为:

1
www-data:x:33:33:www-data:/home/Svend/Developer/www/apache:/usr/sbin/nologin

重启Apache服务

1
$ sudo service apache2 restart
坚持原创技术分享,您的支持将鼓励我继续创作!