エックスサーバーのsshで任意のバージョンのphpを使えるようにする方法

エックスサーバーのphpのバージョンは「サーバーパネル」(管理画面)で選択できるが、そこで選択したものはssh(コマンドライン)でサーバーにアクセスした環境には反映されない。

sshでアクセスした際のphpのバージョンは別途コマンドを打って設定する必要がある。

エックスサーバーのPHPのバージョン|レンサバ比較ガイド

https://rensaba.mugen-loop.net/plan/xserver/article-6.html

シンボリックリンク作成


# 利用可能なPHPのバージョンを調べる
$ find /opt/php-*/bin -type f -name 'php'

# "$HOME/opt/bin/php"でphp7.2.17が使えるようにシンボリックリンクを作成
#     "$HOME/opt/bin/"は任意のディレクトリを指定
$ ln -s /opt/php-7.2.17/bin/php $HOME/opt/bin/

# シンボリックリンクの確認
$ ls -l
lrwxrwxrwx   1 hoge members       22  1月 29 19:03 php -> /opt/php-7.4.4/bin/php

#--------------------------------
# phpのバージョンを上げたいときは既存のシンボリックリンクを削除してから改めてシンボリックリンクを作成する
$ unlink php
#--------------------------------


# 指定したverが使えるかどうかを確認
#     以下は"$HOME/opt/bin/"にパスが通っている前提
#     "PHP 7.2.17"と表示されればOK
#     表示されないときは一旦ログアウト、"source ~/.bashrc"で環境変数の再読み込みなどを試す
$ php -v

なお、以下を参考に作業中の話。

gitを使ってエックスサーバーでLaravelアプリをデプロイする

https://qiita.com/n_oshiumi/items/2a1cc7d147ee1eff3e23


XSERVER で git を使う

http://tm.root-n.com/server:xserver:git_setup

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です