我在我的开发机器上安装了LAMP服务器(Ubuntu12.10)。它是一个用SSD修改的T60。
服务器库位于/var/www中。Apache具有以下配置:
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews SymLinksIfOwnerMatch
AllowOverride all
Order allow,deny
allow from all
</Directory>我目前正在开发一个SilverStripe CMS特色网站。服务器的文件夹是/var/www/sfk/。框架和所有cms相关功能都在各自的文件夹中。唯一需要修改的文件夹是/var/www/sfk/mysite文件夹。因此,我希望将mysite文件夹保存在主目录下,并将其符号链接到服务器文件夹中。以下是我所做的:
ln -s ~/sfk/mysite/ /var/www/sfk/
sudo chgrp www-data /var/www/sfk/mysite -Rls告诉我如下:
/var/www/sfk (exerpt)
drwxr-xr-x 3 marvin www-data 4096 Nov 16 16:53 assets
drwxr-xr-x 12 marvin www-data 4096 Nov 16 16:53 cms
drwxr-xr-x 29 marvin www-data 4096 Nov 16 16:53 framework
-rw-r--r-- 1 marvin www-data 2410 Nov 16 16:53 index.php
lrwxrwxrwx 1 marvin www-data 24 Nov 20 17:45 mysite -> /home/marvin/sfk/mysite/
-rw-rw-r-- 1 marvin www-data 514 Nov 16 16:55 _ss_environment.php
drwxr-xr-x 4 marvin www-data 4096 Nov 16 16:53 themes和
ls /var/www/sfk/mysite/
drwxrwxr-x 6 marvin www-data 4096 Nov 16 00:15 code
drwxrwxr-x 2 marvin www-data 4096 Nov 16 11:51 _config
-rwxrwxr-x 1 marvin www-data 2685 Nov 16 15:39 _config.php
drwxrwxr-x 2 marvin www-data 4096 Nov 16 00:15 css
drwxrwxr-x 2 marvin www-data 4096 Nov 16 00:15 images
drwxrwxr-x 2 marvin www-data 4096 Nov 16 00:15 javascript
drwxrwxr-x 5 marvin www-data 4096 Nov 16 00:15 templates这实际上是我在桌面计算机上的相同设置。我遇到的问题是mysite/文件夹没有被识别。我很感激我得到的每一个建议。我很沮丧,因为我被这个问题困了好几个小时。
发布于 2012-11-20 18:40:50
您确定www-data帐户有能力遍历/home/marvin/sfk/mysite/的每个目录组件吗?因此,www-data必须能够访问home、marvin、sfk和mysite。您可能需要在该路径的每个组件上都有o+x。当遵循符号链接时,遵循符号链接的用户必须能够实际到达目标文件夹/文件。
如果不希望授予对文件夹的www-data访问权限,则可能需要查看绑定挂载。
发布于 2012-11-20 18:48:01
您的主目录和子目录的权限是什么,因为Apache用户需要访问它们。
chmod 755 ~/ ~/sfk ~mysitehttps://serverfault.com/questions/450553
复制相似问题