質問編集履歴

4 .shファイルの内容が異なっていたため、修正しました。

ID_7UGzV8hCHGs5

ID_7UGzV8hCHGs5 score 18

2018/01/27 10:48  投稿

PHP: phpenvを使用してPHPをインストールしましたが、ゲストユーザでphpが使用出来ない
# 解決したいこと
ゲストユーザでも phpを使いたい
例えば 「php -v」 というコマンドでphpバージョンを表示したいです。
# 現状
現在rootユーザではphpコマンドが使用出来ますが、ゲスト(hoge)ユーザではコマンドが使用出来ません。
# 作業内容
centOS6.9にphpenvをインストールし、
phpenvにてphp7.2.0をインストールしました。
また、下記コマンドでphp7.2.0が使用出来るように設定した想定でした。
```
# phpenv global 7.2.0
```
# 確認したこと
###### PHPバージョンの確認
```
//rootユーザ
[root@localhost ~]# php -v
PHP 7.2.0 (cli) (built: Jan 12 2018 15:01:48) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
   with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans
//hogeユーザ
[hoge@localhost ~]$ php -v
-bash: php: コマンドが見つかりません                         //php コマンドが使用出来ない
```
#### phpenvの確認
```
# rootユーザ
[root@localhost ~]# phpenv -v
rbenv 1.1.1-28-gb943955
# hogeユーザ
[hoge@localhost ~]$ phpenv -v
-bash: phpenv: コマンドが見つかりません
```
###### PATHの確認
```
#rootユーザのPATH
[root@localhost ~]# echo $PATH を整形したもの
/root/.phpenv/shims
/root/.phpenv/bin
/root/.phpenv/bin
/root/.phpenv/shims
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
# hogeユーザのパス
[hoge@localhost ~]$ echo $PATH を整形したもの
/root/.phpenv/bin                    //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/root/.phpenv/shims                  //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
```
# phpenvインストール手順
追記: 20180127 10:16
```
//phpenvインストール
参考: https://www.kabanoki.net/492
//インストール
# cd /usr/local/src/
# git clone https://github.com/CHH/phpenv.git
# cd phpenv/bin
# sh phpenv-install.sh    //下部にファイルの中身を掲載しました。
//設定ファイルに次の2行を追記する
# vi ~/.bashrc
//export PATH="$HOME/.phpenv/bin:$PATH"
//eval "$(phpenv init -)"
//適用
# source ~/.bashrc
//バージョン確認
# phpenv -v  //出力: rbenv 1.1.1-28-gb943955
```
▼phpenv-install.sh
```
set -e
※すみません。誤ったコードを張り付けていました。
RBENV_REPO="https://github.com/sstephenson/rbenv.git"
phpenv_script() {
   local root="$1"
   cat <<SH
#!/usr/bin/env bash
export PHPENV_ROOT=\${PHPENV_ROOT:-'$root'}
export RBENV_ROOT="\$PHPENV_ROOT"
exec "\$RBENV_ROOT/libexec/rbenv" "\$@"
SH
}
create_phpenv_bin() {
   local install_location="$1"
   phpenv_script "$install_location" > "$install_location/bin/phpenv"
   chmod +x "$install_location/bin/phpenv"
}
asahina1979さんから頂いたコメントに記載の下記URLが、当該.shファイルの内容です。
https://github.com/CHH/phpenv/blob/master/bin/phpenv-install.sh#L33
```
  • PHP

    27051 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

3 .shファイルの中身を記載しました。

ID_7UGzV8hCHGs5

ID_7UGzV8hCHGs5 score 18

2018/01/27 10:24  投稿

PHP: phpenvを使用してPHPをインストールしましたが、ゲストユーザでphpが使用出来ない
# 解決したいこと
ゲストユーザでも phpを使いたい
例えば 「php -v」 というコマンドでphpバージョンを表示したいです。
# 現状
現在rootユーザではphpコマンドが使用出来ますが、ゲスト(hoge)ユーザではコマンドが使用出来ません。
# 作業内容
centOS6.9にphpenvをインストールし、
phpenvにてphp7.2.0をインストールしました。
また、下記コマンドでphp7.2.0が使用出来るように設定した想定でした。
```
# phpenv global 7.2.0
```
# 確認したこと
###### PHPバージョンの確認
```
//rootユーザ
[root@localhost ~]# php -v
PHP 7.2.0 (cli) (built: Jan 12 2018 15:01:48) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
   with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans
//hogeユーザ
[hoge@localhost ~]$ php -v
-bash: php: コマンドが見つかりません                         //php コマンドが使用出来ない
```
#### phpenvの確認
```
# rootユーザ
[root@localhost ~]# phpenv -v
rbenv 1.1.1-28-gb943955
# hogeユーザ
[hoge@localhost ~]$ phpenv -v
-bash: phpenv: コマンドが見つかりません
```
###### PATHの確認
```
#rootユーザのPATH
[root@localhost ~]# echo $PATH を整形したもの
/root/.phpenv/shims
/root/.phpenv/bin
/root/.phpenv/bin
/root/.phpenv/shims
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
# hogeユーザのパス
[hoge@localhost ~]$ echo $PATH を整形したもの
/root/.phpenv/bin                    //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/root/.phpenv/shims                  //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
```
# phpenvインストール手順
追記: 20180127 10:16
```
//phpenvインストール
参考: https://www.kabanoki.net/492
//インストール
# cd /usr/local/src/
# git clone https://github.com/CHH/phpenv.git
# cd phpenv/bin
# sh phpenv-install.sh
# sh phpenv-install.sh    //下部にファイルの中身を掲載しました。
//設定ファイルに次の2行を追記する
# vi ~/.bashrc
//export PATH="$HOME/.phpenv/bin:$PATH"
//eval "$(phpenv init -)"
//適用
# source ~/.bashrc
//バージョン確認
# phpenv -v  //出力: rbenv 1.1.1-28-gb943955
```
```
▼phpenv-install.sh
```
set -e
RBENV_REPO="https://github.com/sstephenson/rbenv.git"
phpenv_script() {
   local root="$1"
   cat <<SH
#!/usr/bin/env bash
export PHPENV_ROOT=\${PHPENV_ROOT:-'$root'}
export RBENV_ROOT="\$PHPENV_ROOT"
exec "\$RBENV_ROOT/libexec/rbenv" "\$@"
SH
}
create_phpenv_bin() {
   local install_location="$1"
   phpenv_script "$install_location" > "$install_location/bin/phpenv"
   chmod +x "$install_location/bin/phpenv"
}
```
  • PHP

    27051 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2 phpenvインストール手順を追記しました

ID_7UGzV8hCHGs5

ID_7UGzV8hCHGs5 score 18

2018/01/27 10:17  投稿

PHP: phpenvを使用してPHPをインストールしましたが、ゲストユーザでphpが使用出来ない
# 解決したいこと
ゲストユーザでも phpを使いたい
例えば 「php -v」 というコマンドでphpバージョンを表示したいです。
# 現状
現在rootユーザではphpコマンドが使用出来ますが、ゲスト(hoge)ユーザではコマンドが使用出来ません。
# 作業内容
centOS6.9にphpenvをインストールし、
phpenvにてphp7.2.0をインストールしました。
また、下記コマンドでphp7.2.0が使用出来るように設定した想定でした。
```
# phpenv global 7.2.0
```
# 確認したこと
###### PHPバージョンの確認
```
//rootユーザ
[root@localhost ~]# php -v
PHP 7.2.0 (cli) (built: Jan 12 2018 15:01:48) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
   with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans
//hogeユーザ
[hoge@localhost ~]$ php -v
-bash: php: コマンドが見つかりません                         //php コマンドが使用出来ない
```
#### phpenvの確認
```
# rootユーザ
[root@localhost ~]# phpenv -v
rbenv 1.1.1-28-gb943955
# hogeユーザ
[hoge@localhost ~]$ phpenv -v
-bash: phpenv: コマンドが見つかりません
```
###### PATHの確認
```
#rootユーザのPATH
[root@localhost ~]# echo $PATH を整形したもの
/root/.phpenv/shims
/root/.phpenv/bin
/root/.phpenv/bin
/root/.phpenv/shims
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
# hogeユーザのパス
[hoge@localhost ~]$ echo $PATH を整形したもの
/root/.phpenv/bin                    //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/root/.phpenv/shims                  //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
```  
 
 
# phpenvインストール手順  
追記: 20180127 10:16  
```  
//phpenvインストール  
参考: https://www.kabanoki.net/492  
 
//インストール  
# cd /usr/local/src/  
# git clone https://github.com/CHH/phpenv.git  
# cd phpenv/bin  
# sh phpenv-install.sh  
 
//設定ファイルに次の2行を追記する  
# vi ~/.bashrc  
//export PATH="$HOME/.phpenv/bin:$PATH"  
//eval "$(phpenv init -)"  
 
//適用  
# source ~/.bashrc  
 
//バージョン確認  
# phpenv -v  //出力: rbenv 1.1.1-28-gb943955  
 
```
  • PHP

    27051 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1 表記が誤っていたため修正しました。(誤:7.2.1 正:7.2.0)

ID_7UGzV8hCHGs5

ID_7UGzV8hCHGs5 score 18

2018/01/27 08:17  投稿

PHP: phpenvを使用してPHPをインストールしましたが、ゲストユーザでphpが使用出来ない
# 解決したいこと
ゲストユーザでも phpを使いたい
例えば 「php -v」 というコマンドでphpバージョンを表示したいです。
# 現状
現在rootユーザではphpコマンドが使用出来ますが、ゲスト(hoge)ユーザではコマンドが使用出来ません。
# 作業内容
centOS6.9にphpenvをインストールし、
phpenvにてphp7.2.1をインストールしました。
また、下記コマンドでphp7.2.1が使用出来るように設定した想定でした。
phpenvにてphp7.2.0をインストールしました。
また、下記コマンドでphp7.2.0が使用出来るように設定した想定でした。
```
# phpenv global 7.2.0
```
# 確認したこと
###### PHPバージョンの確認
```
//rootユーザ
[root@localhost ~]# php -v
PHP 7.2.0 (cli) (built: Jan 12 2018 15:01:48) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
   with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans
//hogeユーザ
[hoge@localhost ~]$ php -v
-bash: php: コマンドが見つかりません                         //php コマンドが使用出来ない
```
#### phpenvの確認
```
# rootユーザ
[root@localhost ~]# phpenv -v
rbenv 1.1.1-28-gb943955
# hogeユーザ
[hoge@localhost ~]$ phpenv -v
-bash: phpenv: コマンドが見つかりません
```
###### PATHの確認
```
#rootユーザのPATH
[root@localhost ~]# echo $PATH を整形したもの
/root/.phpenv/shims
/root/.phpenv/bin
/root/.phpenv/bin
/root/.phpenv/shims
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
# hogeユーザのパス
[hoge@localhost ~]$ echo $PATH を整形したもの
/root/.phpenv/bin                    //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/root/.phpenv/shims                  //rootのPATHを見て、これを追加すれば動くと思い追加しました。(動きません。。)
/opt/rbenv/shims
/opt/rbenv/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/php-7.0.27/bin
/home/hoge/bin
```
  • PHP

    27051 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る