2016-11-08 64 views
0

我正在嘗試使用vagrant設置我的本地web服務器。我的流浪共享文件夾位於我的主文件夾(〜/ 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 *: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運行。