当ページのリンクには広告が含まれています。
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でサーバーにログインして
[Q&A] ロリポップにPHPコマンドを追加したいです – Qiita
viやnanoなどのテキストエディタで.bashrcファイルにPATHの設定を追加します。
あーばかばか。すこんと抜けてた。
.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