【发布时间】:2017-07-07 01:25:23
【问题描述】:
我的客户端使用 Apache PHP 版本 5.6.30 的服务器,但 CLI PHP 版本是 5.4.16。而且他们无法更改 CLI PHP 版本。
我使用 Git && SSH 将项目从本地机器推送到服务器。但是由于CLI PHP版本是5.4.16,所以无法运行
composer install
我会收到这些消息
Problem 1
- This package requires php >=5.6.4 but your PHP version (5.4.16) does not satisfy that requirement.
Problem 2
- symfony/var-dumper v3.3.2 requires php >=5.5.9 -> your PHP version (5.4.16) does not satisfy that requirement.
- symfony/var-dumper v3.3.2 requires php >=5.5.9 -> your PHP version (5.4.16) does not satisfy that requirement.
- Installation request for symfony/var-dumper v3.3.2 -> satisfiable by symfony/var-dumper[v3.3.2].
phpinfo() 告诉 PHP 的版本是 5.6.30。所以我想那部分应该没问题。但我不知道如何解决这种情况。
当我访问网站时,我收到以下错误消息:
Warning: require(/var/www/vhosts/example.com/httpdocs/vendor/composer/ClassLoader.php): failed to open stream: No such file or directory in /var/www/vhosts/example.com/httpdocs/vendor/composer/autoload_real.php on line 12
Warning: require(/var/www/vhosts/example.com/httpdocs/vendor/composer/ClassLoader.php): failed to open stream: No such file or directory in /var/www/vhosts/example.com/httpdocs/vendor/composer/autoload_real.php on line 12
Fatal error: require(): Failed opening required '/var/www/vhosts/example.com/httpdocs/vendor/composer/ClassLoader.php' (include_path='.:/opt/plesk/php/5.6/share/pear') in /var/www/vhosts/example.com/httpdocs/vendor/composer/autoload_real.php on line 12
【问题讨论】:
-
/path/to/php-5.6 /path/to/composer install -
如果@Devon 的建议不起作用,您可以随时尝试作弊并直接将正常运行的PHP cli 二进制文件复制到服务器。当然,这本身就是一项壮举。
-
@ceejayoz CentOS/RHEL7 上的 PHP 5.4 将在另外 5 年多的时间内收到安全更新,但是,Plesk 允许您在 OP 所指的系统版本旁边安装其他版本。跨度>