plesk 运行不了php,如何在Plesk中使用composer(使用其他版本的PHP运行Composer)
對于基于Plesk的服務器, composer的默認安裝將使用系統(tǒng)安裝的PHP版本, 而不使用Plesk所安裝的任何版本。盡管Composer至少需要PHP 5.3.2+, 但是當你嘗試在需要特定版本PHP的項目中安裝依賴項時, 就會出現(xiàn)問題。例如, 如果你有一個至少需要PHP 7.2的項目, 并且系統(tǒng)的默認PHP安裝是PHP 7.1, 則警告作曲家說你的系統(tǒng)不能滿足所有依賴性, 因為你正在用PHP運行作曲家。 7.1, 但你需要PHP 7.2。知道你還隨Plesk安裝了PHP 7.2時, 這是非常有問題的!
通常, 每個開發(fā)人員都可以使用以下版本的系統(tǒng)PHP版本從命令行運行命令:
# For example install dependencies
composer install
# Or update them
composer update
但是, 如果你在Plesk服務器上工作, 并且需要以其他版本運行composer, 則將需要執(zhí)行一些額外的步驟才能毫無問題地運行它。
使用另一個Plesk PHP版本運行作曲家
首先, 你需要知道在基于Plesk的服務器上安裝了哪些PHP版本, 因此運行以下命令以檢索有關所有版本的簡短回顧:
plesk bin php_handler --list
這將生成類似于以下內容的輸出:
在此服務器中, 我們有多個PHP版本, 其路徑為:
/opt/plesk/php/5.2/bin/php
/opt/plesk/php/5.3/bin/php
/opt/plesk/php/5.4/bin/php
/opt/plesk/php/5.6/bin/php
/opt/plesk/php/7.1/bin/php
/opt/plesk/php/7.2/bin/php
因此, 既然你知道可用的PHP版本, 就可以使用二進制文件從命令行運行composer.phar文件。但是, 在你需要知道Plesk中的composer.phar位置之前。根據(jù)系統(tǒng)的體系結構, 可以在以下位置找到文件:
# For 32-bits systems
/usr/lib/plesk-9.0/composer.phar
# For 64-bits systems
/usr/lib64/plesk-9.0/composer.phar
在了解了這兩個因素之后, 你現(xiàn)在可以使用以下技巧來運行composer命令。只需將PHP Cli二進制文件轉換為第二個參數(shù), 然后提供要運行的文件(本例中為composer.phar文件), 然后添加通常使用的指令即可:
/opt/plesk/php//bin/php /usr/lib/plesk-9.0/composer.phar [options] [arguments]
例如, 執(zhí)行最常見的任務:
# Running "composer install" with PHP 7.2
/opt/plesk/php/7.2/bin/php /usr/lib/plesk-9.0/composer.phar install
# Running "composer update" with PHP 5.6
/opt/plesk/php/5.6/bin/php /usr/lib/plesk-9.0/composer.phar update
有關更多信息, 請在此處訪問Plesk支持網(wǎng)站上的問題。
編碼愉快!
總結
以上是生活随笔為你收集整理的plesk 运行不了php,如何在Plesk中使用composer(使用其他版本的PHP运行Composer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产激光电视排名榜
- 下一篇: 地下城与勇士男性冷门职业有哪些