linux – Apache不会关注Symlink

前端之家收集整理的这篇文章主要介绍了linux – Apache不会关注Symlink前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在开发机器上安装了LAMP服务器(Ubuntu 12.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 -R

ls告诉我以下内容

/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 /文件夹无法识别.我很感谢我得到的每一条建议.我很沮丧,因为我几个小时都遇到了这个问题.

解决方法

你确定www-data帐户能够遍历/ home / marvin / sfk / mysite /的每个目录组件吗?所以www-data必须能够访问home,marvin,sfk和mysite.您可能需要在该路径的每个组件上都有o x.遵循符号链接时,符号链接后的用户必须能够实际访问目标文件夹/文件.

如果您不想授予对文件夹的www-data访问权限,那么您可能希望查看绑定安装.

猜你在找的Linux相关文章