我在开发机器上安装了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 /文件夹无法识别.我很感谢我得到的每一条建议.我很沮丧,因为我几个小时都遇到了这个问题.
解决方法
@H_502_23@ 你确定www-data帐户能够遍历/ home / marvin / sfk / mysite /的每个目录组件吗?所以www-data必须能够访问home,marvin,sfk和mysite.您可能需要在该路径的每个组件上都有o x.遵循符号链接时,符号链接后的用户必须能够实际访问目标文件夹/文件.如果您不想授予对文件夹的www-data访问权限,那么您可能希望查看绑定安装.