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/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 作为实际的 php 脚本网络服务器?
您正在使用 php-fpm,因此 php
二进制文件的版本没有实际意义。重要的是 fpm 设置使用的版本。据我所知,这是在 fpm 本身的编译时完成的,因此您可能需要为此找到更新的包。
好的,所以我正在使用 vagrant
安装 php 和 php-fpm 的食谱参见 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 作为实际的 php 脚本网络服务器?
您正在使用 php-fpm,因此 php
二进制文件的版本没有实际意义。重要的是 fpm 设置使用的版本。据我所知,这是在 fpm 本身的编译时完成的,因此您可能需要为此找到更新的包。