Монтирование Curlftpfs не может получить доступ к файлам через веб-сервер apache

Я смонтировал каталог через curlftpfs. Я пытаюсь получить доступ к файлам из этого монтирования через веб-сервер.

Путь к смонтированному каталогу

‘/Home/domain.nl/domains/cms.domain.nl/public_html/project/1/syslink/’

Странно то, что PHP может читать и писать из / в этот каталог. Но когда я пытаюсь получить доступ к папке с моего веб-сервера apache, я получаю сообщение об ошибке:

403 Запрещено

У вас нет разрешения на доступ к /project/1/syslink/file.jpg в
этот сервер.

Вывод, когда я запускаю exec (‘whoami’) в php:

urre

Это также пользователь, который создал монтирование curlftpfs, поэтому права не являются проблемой.

Когда я вхожу в CLI Linux с этим пользователем, я могу получить доступ к смонтированному каталогу …

0

Решение

Apache Webserver требует, чтобы пользователь «www-data» мог читать и записывать в папку / документ.
Вы должны изменить либо своего пользователя монтирования FTP на «www-data», либо смените своего работающего пользователя Apache.

В / etc / fstab

curlftpfs#user:pass@domain/directory fuse auto,user,uid=www-data,allow_other,_netdev 0 0

Если вы хотите установить группу, вы можете добавить «GID = WWW-данные» чтобы фстаб

Это должно позволить Apache читать и записывать в ваш смонтированный FTP-каталог.

0

Другие решения

Других решений пока нет …