我正面临着在debian 8上运行的apache2的一个特殊问题。我按照几个教程来安装它,一切都很好。问题是我已将磁盘分区为9gb用于系统文件,1gb交换和30gb用于主文件夹,因此我想将www文件夹从其当前位置(/ var / www)移动到home(/ home / www) 。 我发现了一些关于如何做到这一点的指南,有些人说我应该改变apache2.conf中的行:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
到此:
<Directory /home/paul/www/>
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
以及documentRoot
其他人建议使用位于/ etc / apache2 / sites-available文件夹中的000-default.conf文件,并将/ var / www中的默认文件夹更改为/ home / paul / www。
我做了两个并且文件夹被看到但是无法访问,所以我使用快速解决方案并使用chroot 777.之后,apache将我重定向回/ var / www。 所有设置都指向/ home / paul / www,www文件夹具有完全读写权限。事实上,apache.conf和000-sites-available都没有/ var / www的任何引用,为什么apache一直指着我?我错过了什么吗?
p.s我多次更新和升级,并重新启动了apache服务和整个电脑。
答案 0 :(得分:0)
您需要更改文件的所有权以允许apache存在 请尝试
chown -R www-data /home/paul/www/
但是,如果您为保罗www设置了一个参与,为什么不在/ var / www
中安装分区或者您可以创建符号链接
ln -s /home/paul/www /var/www/paulsite
然后相应地编辑你的apache conf。
关于编辑过的文件我建议你更好地使用000-default。事实上,我会将其用作骨架。并为您的站点创建一个新文件,然后启用该站点。
答案 1 :(得分:0)
好的,通过一些研究,我意识到我正在做的事情并不是最好的做法! (对于Sudakatux的负责人而言)。 我在askubuntu找到了感兴趣的人的解决方案。
我没有试图改变apache的机制,而是启用了userdir模块并在我的主文件夹中设置了具有755权限的public_html。我使用从初始位置到主目录上各个位置的重定向脚本。工作得很好!