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

php version from phpinfo different from installed php when using vagrant/chef/nginx

好的,所以我正在使用 vagrant

安装 php 和 php-fpm 的食谱

参见 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 作为实际的 php 脚本网络服务器?

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