2016-11-08 4 views
0

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

Эти данные моей виртуальной машины:

  • Apache/2.4.23 (Ubuntu)
  • PHP 7.0.12
  • Ubuntu 14,04

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

Также здесь моя конфигурация VirtualHost:

<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> 

Любой человек может мне помочь?

ответ

0

Мне удаётся успешно запустить 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.