[英]upgrade server php version in Cpanel
我必須在 cpanel 終端中運行 composer 來安裝和托管 laravel 項目。 但是,它會給出此錯誤This package requires php ^7.2.5 but your PHP version (5.6.40) does not satisfy that requirement.
我 go Settings >> MultiPHP Manager
和 select 我的域並將 PHP 版本升級到 7.3
我查看我的PHP版本~
[myuser@server ~]$ php -v
PHP 5.6.40 (cli) (built: May 5 2020 19:25:18)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
我go到public_html/www
(我的laravel項目放的地方)
[myuser@server www]$ php -v
PHP 7.3.18 (cli) (built: May 21 2020 03:33:34) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.18, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.18, Copyright (c) 1999-2018, by Zend Technologies
我go到General Information下的server_information,PHP版本是5.6,所以我的問題是
如何將服務器 PHP 版本從 5.6 升級到 7.3
請注意,我沒有 root 訪問權限,而且我的用戶在服務器中也無法訪問 ApacheEasy4。
如果在“phpversion”函數中您看到 php 的版本是 7.x,但在 composer 中是 5.x:這是因為您的服務器管理器已將其環境變量中的默認 php 路徑設置為 php5 文件夾。 所以你需要使用“/php/version/php composer”而不是“php composer”
例子:
/usr/bin/local/php/7.3/php composer update
要查找 php 二進制文件的路徑,可以使用“php --ini”命令查看“php.ini”的位置。 當您執行此命令時,它會告訴您 ini 配置文件 (php.ini) 路徑。 實際上在您的 ini 文件位置的父級中是一個帶有 bin 名稱的方向,它是您的 php 二進制文件位置。 例如在我的服務器輸出“php --ini”是:
Configuration File (php.ini) Path: /usr/local/php72/lib
Loaded Configuration File: /usr/local/php72/lib/php.ini
Scan for additional .ini files in: /usr/local/php72/lib/php.conf.d
Additional .ini files parsed: /usr/local/php72/lib/php.conf.d/10-directadmin.ini,
/usr/local/php72/lib/php.conf.d/50-webapps.ini
我的配置文件(php.ini)路徑也是如此:
/usr/local/php72/lib
我的 php 二進制文件是:
/usr/local/php72/bin
我需要的命令是:
/usr/local/php72/bin/php 作曲家更新
注意:請注意不要使用“which php”。 因為它向您顯示了 php 路徑的全局環境值,在您的情況下,它已在 php 5.x 上設置,因此您需要從 php 7.x 文件夾調用二進制文件。 為此,您應該按照我的指南找到您的 php 7.x 二進制文件路徑
此命令在 CLOUDLINUX 7.9 和 cPanel v94.0.4 中對我有用:
/opt/cpanel/ea-php73/root/usr/bin/php /opt/cpanel/composer/bin/composer 更新
我認為有一些方法可以解釋這個問題:
所以當然是讓電腦幫我寫這篇文字,這就是電腦想出來的。 我很想知道這些答案是否真的有用……如果有人可以檢查一下,那就太好了。
解決方案:
php -v
ls -l /usr/local/bin/php*
/usr/local/sbin/
/usr/local/bin/
/usr/sbin/
/usr/bin/
/sbin/
/bin/
composer --php-binary /path/to/binary/php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.