web-dev-qa-db-ja.com

PHP SSHのPATH変数を変更します

PHP phpエイリアスが使用するバージョンを変更する方法を理解しようとしています...

使用したい:/opt/plesk/php/5.6/bin/php

しかし、現在使用しています:/ usr/bin/php(私は思う)

SSH経由でphpを入力するときに、更新されたpleskバージョンを使用していることをどのように確認できますか?

5
dcolumbus

エイリアスを作成します。最初に、ssh経由でログインしたときに実行されているデフォルトのシェルを確認します。

echo $Shell
/bin/bash

それがbashであると仮定します。

ユーザーのホームディレクトリに、ファイル.bashrcがあります。

追加:

alias pphp="/opt/plesk/php/5.6/bin/php"

保存する。ログアウト。再度ログインします。または、ソースから.bashrcをリロードします。

source .bashrc

次に、Plesk phpを起動するには、コマンドとしてphpだけではなく、pphpと入力します。

これがニーズを満たしていることを確認するためにテストします。

デフォルトのシェルがbashでない場合は、そのシェルのエイリアスを作成する方法を調べてください。

4
Lizardx

この質問は過去にこの正確なコンテキストの下で私によって尋ねられ、ここで答えられました:

PHP CLIおよびBash-PHP keyword の動作を変更する

これはさまざまな方法で攻撃できます。

方法#1-エイリアス

エイリアスphp=php-5.4を作成して、スクリプトの実行を試みることができます。実行方法を見つけるために現在のシェルの機能に依存していると仮定すると、/usr/binの下にあるphpではなく、phpのエイリアスを取得する必要があります。

方法#2-$ PATH

$PATH環境変数を操作することで、シェルが実行可能ファイルを配置する場所の優先順位を上書きできます。他のディレクトリの場所を$PATHの前に追加するだけです。

export PATH=/path/to/newdir:$PATH

次に、シェルスクリプトまたはリンクをphpという名前のこのディレクトリに配置します。スクリプトは次のとおりです。

#!/bin/bash

php-5.4 $*

ここにリンクがあります:

$ cd /path/to/newdir
$ ln -s /usr/bin/php-5.4 php
0
bgld