[試行錯誤]ロリポップでSSHからPHPコマンドを使えるようにする

 当ページのリンクには広告が含まれています。

PHPはインストールされているのになぜか実行できない。不思議。
このままだと困るので、解決します。

作業開始

とりあえず、PHPのバージョンチェック。

[XXXXX.jp-XXXXX@spd129 ~]$ php -v
-bash: php: コマンドが見つかりません

うーん、そうか。
パス通ってないのか。

SSHでPHPを利用する場合、PHPのパスを指定します。利用するPHPバージョンを「x.x」とした場合、パスは下記の通りとなります。

PHP設定 / サーバー・プログラム / マニュアル – ロリポップ!レンタルサーバー
[XXXXX.jp-XXXXX@spd129 ~]$ /usr/local/php/7.3/bin/php -version
PHP 7.3.33 (cli) (built: May 27 2022 11:14:41) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v11.0.1, Copyright (c) 2002-2022, by ionCube Ltd.
    with Zend OPcache v7.3.33, Copyright (c) 1999-2018, by Zend Technologies

フルパスで指定すれば使えるな。
……フルパスなんて勘弁して欲しい。

[XXXXX.jp-XXXXX@spd129 ~]$ ls -1 /usr/local/php
7.3
7.4
8.0
8.1
8.2
[XXXXX.jp-XXXXX@spd129 ~]$ PATH=/usr/local/php7.4/bin:$PATH
[XXXXX.jp-XXXXX@spd129 ~]$ export PATH
[XXXXX.jp-XXXXX@spd129 ~]$ source ~/.bash_profile
-bash: /home/users/2/cutegirl.jp-itemserve/.bash_profile: 
Display all 262 possibilities? (y or n)
[XXXXX.jp-XXXXX@spd129 ~]$ 

あかん。
全然わからん。

適当にやっても駄目だな。
次。

ターミナルやputtyでサーバーにログインして
viやnanoなどのテキストエディタで.bashrcファイルにPATHの設定を追加します。

[Q&A] ロリポップにPHPコマンドを追加したいです – Qiita

あーばかばか。すこんと抜けてた。
.bashrcファイルに書けってことか。さっきの記事も.bash_profileに書けって書いてたもんな。
ちゃんと読めよ…。

~/.bash_profile と ~/.bashrc の両方を書き換えるのではなく,~/.bash_profile の中で ~/.bashrc を読み込むようにし, カスタマイズは ~/.bashrc のみで 行うようにするとよい

3.1 .bash_profile, .bash_logout, .bashrc ファイル
export PATH=$PATH:/usr/local/php/7.4/bin

ファイルをルートディレクトリにアップロード。

[XXXXX.jp-XXXXX@spd129 ~]$ source ~/.bashrc
[XXXXX.jp-XXXXX@spd129 ~]$ php -version
PHP 7.4.33 (cli) (built: Nov  4 2022 11:57:39) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v12.0.2, Copyright (c) 2002-2022, by ionCube Ltd.
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

やったー!!

作業開始2

上手く行ったと思ったのもつかの間。
次にSSHで接続したらまたPHPにパス通ってなかった…。

ということで、記述ファイル変更。
.bashrcを削除して、.bash_profileを新規作成、以下を記述してサーバにアップ。

export PATH=$PATH:/usr/local/php/7.4/bin
[XXXXX.jp-XXXXX@spd129 ~]$ php -version
PHP 7.4.33 (cli) (built: Nov  4 2022 11:57:39) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v12.0.2, Copyright (c) 2002-2022, by ionCube Ltd.
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

書いた直後が上手く行くのは分かってる。
1度切断して再接続。

[XXXXX.jp-XXXXX@spd129 ~]$ php -version
PHP 7.4.33 (cli) (built: Nov  4 2022 11:57:39) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v12.0.2, Copyright (c) 2002-2022, by ionCube Ltd.
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

おし!今度こそいいね!

まとめ

こんなところで躓くとは思わなかったwww
でも割とすぐ解決できてよかったwww