linuxでコマンドが打てないときに確認するメモ
rootとかでは普通にコマンドが打てるのに、
なぜかPHPなどプログラムなどではコマンドが実行できないときにハマったので、
メモ。
mysqlコマンドを「/usr/local/mysql/bin/mysql」に入れてて、それにパスを通していた場合
まずPath確認。
echo $PATH /usr/local/bin:/bin:/usr/bin:/usr//usr/local/mysql/bin/mysql
このユーザーは実行できるが、webプログラムのphpが実行できない場合、
apacheなどにパスが追加されていないことがある。
だいたいどのユーザーも通っている/usr/bin/下にシンボリックリンクを通し、実行できるようにする。
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
これでapacheもmysqlコマンドを実行できるようになる。
ソースから入れた場合や、ダウンロードしてきた場合は注意。