簡體   English   中英

在 Cpanel 中升級服務器 php 版本

[英]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。

我的 MultiPHP 管理器圖像在此處輸入圖像描述

如果在“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 更新

Cpanel 服務器配置

單擊右側的管理並更新服務器版本。

我認為有一些方法可以解釋這個問題:

所以當然是讓電腦幫我寫這篇文字,這就是電腦想出來的。 我很想知道這些答案是否真的有用……如果有人可以檢查一下,那就太好了。

如何在 cPanel 中升級服務器 php 版本

解決方案:

  1. 登錄到您的 cPanel 帳戶。
  2. 在“軟件”部分,單擊“選擇 PHP 版本”圖標。
  3. 在下一頁上,從下拉菜單中選擇要使用的 PHP 版本。
  4. 單擊“設置為當前”按鈕。
  5. 您將看到一條消息,指出 PHP 版本已更新。

如何在終端上確定您正在運行的版本

  1. SSH 進入您的服務器。
  2. 輸入以下命令: php -v
  3. 您將看到當前安裝的 PHP 版本。

如何在您的系統上找到所有已安裝的 PHP 版本

  1. SSH 進入您的服務器。
  2. 鍵入以下命令: ls -l /usr/local/bin/php*
  3. 這將列出您系統上所有已安裝的 PHP 版本。

PHP 二進制文件通常存在的其他地方:

/usr/local/sbin/
/usr/local/bin/
/usr/sbin/
/usr/bin/
/sbin/
/bin/

運行composer時如何使用特定的PHP二進制文件

  1. SSH 進入您的服務器。
  2. 輸入以下命令:composer --version
  3. 這將顯示當前安裝的 Composer 版本。
  4. 要在運行 Composer 時使用特定的 PHP 二進制文件,請鍵入以下命令: composer --php-binary /path/to/binary/php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM