三蔵開発メモ

Web開発やインフラ関連のメモを共有します

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

これでapachemysqlコマンドを実行できるようになる。
ソースから入れた場合や、ダウンロードしてきた場合は注意。