linux web放在哪个文件夹下,Linux中的Web应用程序应该放在哪里?

每个目录都有一个特定的目的,似乎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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值