在 Ubuntu 下修改 Apache2 的根目录(DocumentRoot),一般按下面步骤操作即可。
Ubuntu 中 Apache2 默认根目录是:
/var/www/html
站点配置文件通常在:
/etc/apache2/sites-available/000-default.conf
sudo mkdir -p /home/youruser/www
sudo chown -R www-data:www-data /home/youruser/www
sudo chmod -R 755 /home/youruser/www
如果是用户目录,注意权限,Apache 用户是
www-data
编辑默认站点配置:
sudo nano /etc/apache2/sites-available/000-default.conf
找到这一行:
DocumentRoot /var/www/html
改成你的新目录,例如:
DocumentRoot /home/youruser/www
编辑:
sudo nano /etc/apache2/apache2.conf
找到类似内容:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
修改为你的新目录:
<Directory /home/youruser/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
sudo nano /etc/apache2/sites-available/your-site.conf
示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /home/youruser/www
<Directory /home/youruser/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
启用站点:
sudo a2ensite your-site.conf
sudo a2dissite 000-default.conf
sudo apache2ctl configtest
sudo systemctl reload apache2
通常是:
<Directory> 没配置如果你愿意,可以告诉我:
/home、/srv、/data)我可以给你一份完全对应的配置示例。