使用vagrant / chef / nginx时,来自phpinfo的php版本与安装的php不同

时间:2017-01-27 01:21:03

标签: php nginx vagrant chef vagrantfile

好的,所以我正在使用vagrant

安装php和php-fpm的cookbook

请参阅https://supermarket.chef.io/cookbooks/phphttps://supermarket.chef.io/cookbooks/php-fpm

这是我的Vagrantfile的一部分

      chef.add_recipe "php::source"
      chef.add_recipe "php-fpm"
      chef.add_recipe "nginx"
      :php => {
        :version => "5.6.13"
      },

以及

config.vm.box = "hashicorp/precise64"

这是nginx配置的一部分

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/var/run/php-fpm-www.sock;
    fastcgi_index index.php;
  }

但是当我访问包含phpinfo()函数的phpinfo.php时,它会输出PHP Version 5.3.10-1ubuntu3.25

而当我执行php -v时,它会输出PHP 5.6.13

我想使用PHP 5.6.13 ....我如何配置vagrant以便它使用PHP 5.6.13作为Web服务器提供的实际php脚本?

1 个答案:

答案 0 :(得分:0)

您正在使用php-fpm,因此php二进制文件的版本没有实际意义。重要的是fpm设置使用的版本。 AFAIK这是在编译时为fpm本身完成的,所以你可能需要找到更新的包。