php-fpm + bindfs не работает

Я пытаюсь настроить свой локальный веб-сервер с помощью vagrant. Моя общая папка vagrant находится в моей домашней папке (~/home/vagrant/www), и я хочу использовать bindfs для монтирования этой папки внутри /var/www.

Вот характеристики моей виртуальной машины:

  • Апач/2.4.23 (Убунту)
  • PHP 7.0.12
  • Убунту 14.04

Я использую php-fpm для выполнения php-скриптов, но после использования bindfs мой сайт всегда будет возвращать Файл не найден.

Также вот моя конфигурация виртуального хоста:

<VirtualHost *:80>
    ServerName project1.dev

    ## Vhost docroot
    DocumentRoot "/var/www/project1/public"

    ## Directories, there should at least be a declaration for /var/www/project1/public

   <Directory "/var/www/project1/public">
       Options Indexes FollowSymlinks MultiViews
       AllowOverride All
       Require all granted

       <FilesMatch "\.php$">
          Require all granted
          SetHandler proxy:fcgi://127.0.0.1:9000
       </FilesMatch>

   </Directory>

   ## Logging
   ErrorLog "/var/log/apache2/av_anhk5lpgjldb_error.log"
   ServerSignature Off
   CustomLog "/var/log/apache2/av_anhk5lpgjldb_access.log" combined

   ## Server aliases 
   ServerAlias www.project1.dev

   ## SetEnv/SetEnvIf for environment variables
   SetEnv APP_ENV dev
   SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

   ## Custom fragment
</VirtualHost>

Кто-нибудь может мне помочь?


person Cliff Richard Anfone    schedule 08.11.2016    source источник


Ответы (1)


Мне удается успешно запустить php-fpm + bindfs на моей виртуальной машине. Я только что убедился, что пользователь, который работает с php-fpm и apache, является тем, кого я установил в своей команде bindfs. Мой apache запускается www-user, поэтому я изменил свою команду на sudo bindfs -o perms=0755,mirror-only=www-user,force-group=www-data,force-user=www-user /home/vagrant/www /var/www и убедился, что apache также запускается www-user.

person Cliff Richard Anfone    schedule 10.11.2016