Linux中的Web应用程序应该放在哪里?
作者:互联网
以下是Linux发行版的文件结构示例:
https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-filesystem-fhs.html
每个目录都有一个特定的目的,似乎Web应用程序应该分布在不同的目录中,而不是封装在一个文件夹中.
我的网络应用程序的初始结构如下:
/home/username/appname/appsource...
/home/username/appname/appconfiguration...
/home/username/appname/apptempdata...
/home/username/appname/applogdata...
/home/username/appname/appdata...
/home/username/public_html/appname/appsite/...
该应用程序封装在Linux系统中的最少目录中,一个用于web-source / web-site(页面,javascript,css,网站图像),在另一个目录中(/ home / username / appname / .. .)是其余的应用程序文件.
该应用程序最初被放置在用户文件夹中,因为这是Web应用程序通过某些Web工具开始开发的地方,但现在需要从Web工具和服务器用户中分离应用程序,并且需要创建安装方法(最后,如果在Linux系统中获得权限,则给定Linux服务器的不同管理员用户将轮流管理应用程序文件).
根据我的研究(见FHS specifications),我了解应用程序文件必须重新分配如下:
/usr/lib/appname/appsource...
/etc/appname/appconfiguration...
/var/www/html/appname/appsite...
/var/tmp/appname/apptempdata...
/var/log/appname/applogdata...
/var/lib/appname/appdata...
如果我现在只是让事情变得有效,我只需将所有内容放在/ var / lib和/ var / www / html目录中:
/var/lib/appname/appsource...
/var/lib/appname/appconfiguration...
/var/www/html/appname/appsite...
/var/lib/appname/apptempdata...
/var/lib/appname/applogdata...
/var/lib/appname/appdata...
我应该这样做吗?如果没有,那么请解释一下主要原因是什么,以及如何定位示例文件?
解决方法:
我不是这个主题的专家,但我通过阅读FHS规范来看到的原始解决方案似乎实际上是正确的(或非常接近),我甚至发现了这个article,它表示/ opt和/usr/local RPM的显示不再需要目录,该文章说这些目录现在已经过时,使得系统管理员和用户的生活变得不那么容易了.
我的所有Web应用程序都是用PHP编写的,这意味着我的应用程序不包含任何二进制文件,因此我只将所有应用程序放在/usr/lib中.如果您的应用程序有二进制文件,则需要/usr/bin或/usr/sbin.我既不使用/usr/share / doc也不使用/usr/share / man,因为我的应用程序不包含文档或手册(目前).
/ var / www不是FHS的一部分,因此位于/ var / www / html / appsite中的文件可以放在其他位置,这取决于您如何配置Web服务器应用程序(Apache,Nginx或其他).
另一方面,OP中的第二种方法被丢弃,因为它只是懒惰而且并没有真正尝试遵守FHS.
所以我的结论仍然是:
/usr/lib/appname/appsource...
/etc/appname/appconfiguration...
/var/www/html/appname/appsite...
/var/tmp/appname/apptempdata...
/var/log/appname/applogdata...
/var/lib/appname/appdata...
标签:directory-structure,linux 来源: https://codeday.me/bug/20190815/1661740.html