php-fpm + bindfs无法正常工作

时间:2016-11-08 06:20:03

标签: php ubuntu bind apache2.4

我正在尝试使用vagrant设置我的本地Web服务器。我的流浪汉共享文件夹在我的主文件夹(〜/ home / vagrant / www)中,我想使用bindfs在/ var / www中挂载这个文件夹。

这些是我的虚拟机的规格:

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

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

我设法在我的虚拟机中成功运行php-fpm + bindfs。我只是确保运行php-fpm和apache的用户是我在bindfs命令中设置的用户。我的apache由let newObservable = arrayOfObservables.reduce((previousValue, currentValue)=> { if (previousValue) { return previousValue.merge(currentValue); } return currentValue; }, null); 运行,因此我将命令更改为www-user并确保apache也由sudo bindfs -o perms=0755,mirror-only=www-user,force-group=www-data,force-user=www-user /home/vagrant/www /var/www运行。