Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何让多个网站访问一个公共目录_Linux_Apache - Fatal编程技术网

Linux 如何让多个网站访问一个公共目录

Linux 如何让多个网站访问一个公共目录,linux,apache,Linux,Apache,我在Linux/Apache下运行的专用服务器上有多个网站。这些站点需要从文档根目录下名为“data”的目录访问公共数据。我无法为每个站点复制此目录。我想把它放在一个公共目录下(比如/DATA),并为每个站点提供一个从doc根目录到这个目录的符号链接 www/DATA->/DATA 有更好的方法吗 如果我将这个公共目录(/DATA)直接放在Linux根目录下,那么从Linux的角度来看,会不会有问题,因为目录大小可能是几GB,并且/DATA下的子目录需要有写权限 谢谢与指令一起使用。这将允许站点

我在Linux/Apache下运行的专用服务器上有多个网站。这些站点需要从文档根目录下名为“data”的目录访问公共数据。我无法为每个站点复制此目录。我想把它放在一个公共目录下(比如/DATA),并为每个站点提供一个从doc根目录到这个目录的符号链接

www/DATA->/DATA

  • 有更好的方法吗

  • 如果我将这个公共目录(/DATA)直接放在Linux根目录下,那么从Linux的角度来看,会不会有问题,因为目录大小可能是几GB,并且/DATA下的子目录需要有写权限

  • 谢谢

    与指令一起使用。这将允许站点通过url路径访问目录

    我不确定脚本访问目录以提供数据究竟意味着什么。执行shell脚本来读取product数据完全是另一回事,但如果这是您正在做的,您可能希望避免这种情况。应用程序页面可以包含在数据目录中,并使用相对路径访问数据。然后所有站点都会获得相同的脚本和数据


    我不知道你的数据是什么,但我可能会选择把它放在数据库里。想一想如果你必须扩展你的应用程序,你必须如何更新多台机器。可能您拥有的数据很简单,而数据库却太过简单。

    是否要通过Web服务器访问此目录?(例如)或通过文件系统(/data/file.zip)?它将通过文件系统。脚本会将文件加载到此目录并访问此目录以返回内容。数据库将不是一个选项,因为文件将是文档(如PDF文件)或媒体(如mp3或视频文件)。目录访问的一个例子是CGI脚本将返回一个媒体文件。我可以将所有文件保存在一个公共目录下,并从每个站点的doc根目录下提供指向该目录的符号链接。这会奏效的。我需要了解将此目录直接放在根目录下是否有缺点,以及是否有更好的替代方法。将其放在根目录下可能不是问题,但将其放在/var下可能更合适。如果使用符号链接,如果您决定更改位置,这将保护应用程序免受更改。(您可能需要更多的磁盘空间,并决定将其放置在新的挂载上。)至于权限,我会将其更改为root:apache(其中apache是适合您发行版的组名),并将权限设置为640,以防止CGI脚本无意中修改数据。