Используя Apache2 / PHP в Debian jessie, когда я хочу создать новый подраздел в папке документа Apache (/ var / www), я просто создаю ссылку на внешнюю папку, где хранятся мои php-файлы, и просто меняю владельца и разрешения как следует, и работает отлично.
ln -s /home/myname/mynewcode /var/www/test1 chown -R www-data:www-data /home/myname/mynewcode chmod -R 755 /home/myname/mynewcode
Затем я мог получить доступ к http: // localhost / test1
Но когда реальная папка, которую я хочу связать, находится на разделе NTFS, так как chown и chmod не работают, я изменяю файл / etc / fstab, добавляя следующий код, поэтому мои разделы NTFS будут монтироваться с необходимыми разрешениями и владелец.
UUID=XXDDXDDXDDDXDDDD /media/myname/lable ntfs user,exec,uid=www-data,gid=www-data 0 2 ln -s /media/myname/lable/mynewcode2 /var/www/test2
Но все же я получаю ошибку разрешения от Apache2, и я не знаю, что делать !!
запрещено
У вас нет разрешения на доступ / test2 на этом сервере.
Сервер Apache / 2.4.10 (Debian) на localhost Port 80
Я полагаю, что раздел NTFS принадлежит машине Windows? Вы можете поделиться им в Windows и установить его в Debian с помощью
mount -t cifs //windows_host/share /var/www/test2 uid=xxx,gid=xxx,rw,sec=ntlmv 0 0
Поэтому вам не нужно напрямую обращаться к NTFS.
Я не могу предложить 100% -ное рабочее решение, но у меня есть два момента, которые вы можете проверить.
Сначала попробуйте добавить umask
в строку fstab
. Я думаю, что это вызывает ошибку разрешения. umask
добавляет правильное разрешение для всех файлов (644) и каталогов (755) при монтаже. Вы должны перемонтировать папку NTFS!
UUID=XXDDXDDXDDDXDDDD /media/myname/lable ntfs user,exec,uid=www-data,gid=www-data,umask=022 0 2
Вы должны убедиться, что пользователь www-data
может cd
в папку назначения:
sudo su www-data -s bash && cd /media/myname/lable
Во-вторых, убедитесь, что в соответствующей папке разрешено «FollowSymlinks», я думаю, что у вас это уже есть, но попробуйте в любом случае:
<Directory "/media/myname/lable/"> Options FollowSymLinks +Indexes AllowOverride None Order allow,deny Allow from all </Directory> <Directory "/var/www"> Options FollowSymLinks +Indexes AllowOverride None Order allow,deny Allow from all </Directory>