好的,所以我正在使用vagrant
安装php和php-fpm的cookbook请参阅https://supermarket.chef.io/cookbooks/php和 https://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脚本?
答案 0 :(得分:0)
您正在使用php-fpm,因此php
二进制文件的版本没有实际意义。重要的是fpm设置使用的版本。 AFAIK这是在编译时为fpm本身完成的,所以你可能需要找到更新的包。