
Linux の使用は初めてで、/usr/bin ディレクトリに PrinceXML というソフトウェアをインストールしようとしています。
私はルートユーザーとしてログインし、wgetを使用してパッケージをダウンロードし、tarを実行してインストール手順に従いました。尋ねられたら、デフォルトのインストールディレクトリ(/usr/local)を選択しました。/usr/bin/を指定して再度試しました。
PHP ラッパー経由でアクセスしようとすると、空白の画面が表示されます。これは、ソフトウェアが間違った場所にインストールされていることが原因であるとほぼ確信しています。
/usr/bin ディレクトリにインストールする方法についてご指導いただければ幸いです。
これはラッパーからの呼び出しです:
$prince = new Prince('/usr/bin/prince');
答え1
/usr/bin
単に ではなく、 をプレフィックスとして指定しました/usr
。おそらく、プログラムは現在 、 などに分散されて/usr/bin/lib
い/usr/bin/share
ます/usr/bin/bin
。
をいじるべきではありません/usr/bin
。このディレクトリはパッケージ マネージャーによって管理されます。ソフトウェアを段階的にアンインストールし、 または をインストール ディレクトリとして再設定してみてください/usr/local
。/opt/prince
次に、ラッパーを調整して正しいバイナリを呼び出します。
答え2
の代わりに を入れたい場合、/usr
の代わりにを指定しませんか?/usr/local
/usr/bin
/usr/local/bin
どこにインストールされていますか?which
コマンドを使用して、パス内のどこにあるかを確認できます。PHP プログラムでは絶対パスを指定する必要がありますか、それともアプリ名だけで実行できますか?
$prince = new Prince('prince');