我已经安装了 ISPConfig 并且有一个 Apache /var/www 文件夹。
我想将此 www 文件夹移动到安装在 /data 的另一个驱动器。
我做到了
cp -r /var/www /data
在 /data 文件夹中创建副本
然后我就这么做了
mv /var/www /var/wwworig
创建 www 文件夹的备份,以防万一
然后我创建了一个从 /var/www 到 /data/www 的符号链接
ln -s /data/www /var/www
给我一个从 /var/www 到 /data/www 的链接
我尝试重新启动 Apache,但浏览我的页面时仍然只收到 403 错误。
我的 Apache 配置中有 FollowSymLinks。我不想更改 Apache 配置中列出的目录,因为我不想过多地更改 ISPConfig。我只想有一个指向另一个驱动器的符号链接。
以下是可能相关的权限。
原始 /var 文件夹
drwxr-xr-x 10 root root 4096 Mar 23 2011 www
原始 /data 文件夹
drwxr-xr-x 10 root root 4096 Oct 12 06:02 www
带链接的 /var 文件夹
lrwxrwxrwx 1 root root 9 Oct 12 10:16 www -> /data/www
drwxr-xr-x 10 root root 4096 Mar 23 2011 wwwbackup
答案1
复制目录时,您是否检查过文件权限和所有权?如果您以 root 用户身份复制,则新目录从那时起将属于 root。用户 nobody 或 httpd 将无法访问这些数据。
答案2
考虑使用mount --bind olddir newdir
。