サーバーをアップグレードしたところ、sites-availableのdefault.conf
ファイルが/var/www/html
ではなく/var/www
を指していることがわかりました。この変更の理由は何ですか?
バグレポートを見つけました: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=730372
レポートは、このメーリングリストの議論の後に提出されました: https://lists.debian.org/debian-devel/2012/04/msg00301.html
要約:サイト管理者は通常、サイトを_/var/www/site.com
_に配置し、_/var/www
_に機密データが存在する可能性があります。 Webサーバー。 DebianのすべてのWebサーバーは、_/var/www/html
_の代わりに_/var/www
_をデフォルトとして使用するように更新されました。
これを修正するために/etc/Apache2/sites-enabled/000-default.confを編集しました(DocumentRoot行を変更しました)。
この重大な変更の理由はナンセンスです。サイト管理者が、すべての場所の/ var/wwwにWebに配信されるはずのない機密ファイルを配置するのはなぜですか?私は単なる開発者であり、そのディレクトリが何をするかを知っています。
管理者が/ var/wwwに機密ファイルを配置するのに十分な怠zyまたは能力がない場合、それらのファイルを/ var/www/htmlに配置することを止めるものは何もありません。そして、管理者が本当に愚かなことをするのを防ぐための役に立たない試みで、Linuxはいつ下位互換性を破りますか?
私は権力の哲学と戦わないで、すべてのファイルを/ var/wwwから/ var/www/htmlフォルダーに移動しました。 mySQLサービスを含め、すべて正常に機能しました。また、Webホスティングサービスでは、おそらくhtmlディレクトリの使用を強制されることに注意してください。