我正在使用Centos 5.5
假设我有两个目录:
在/ var / WWW /读
在/ var / WWW /写
如果在/ var / www / read中创build一个文件,可以将它redirect到/ var / www / write中,而不是在/ var / www / read中?
例如试图创build/var/www/read/directory/directory/newfile.txt实际上结束了创build/var/www/write/directory/directory/newfile.txt
为什么?
我希望任何Apache写入到不同的目录中,然后从中读取。 我不能直接在php代码中进行encryption。
一般来说,不。 Apache只是运行你的PHP(或其他)的代码。 应用程序可以写入正在运行的用户写入权限的任何目录(如果您使用的是mod_php,那么这个用户与web服务器运行的用户是同一个用户)。
那么,您可以定期将新文件从读取目录移动到写入目录。
或者你可以为apachebuild立一个chroot环境,除了你将read目录挂载在read目录之外,其他的都一样。 你现在可以把写目录挂载到读目录上,但是如果你不得不随意地刷新许多内容,而不是以后的版本。
更新:在apache上使用chroot只有在使用apache进行绑定时才可见,只有整个系统才能看到写入读取。
这听起来像你想要/var/www/read是只读的。 该技术与用于Linux LiveCD的技术相似。 使用unionfs或aufs在文件系统级别转移写入。 Scientific Linux是CentOS的兄弟,它带有一个kernel-module-aufs包。