12

家の外のディレクトリを汚染することなく、ホーム ディレクトリに PHP をインストールする必要があります [非常に重要な要件です!]。システムには、すでに古いバージョンの PHP が実行されています。

ここで手順を見つけました: http://blog.thecybershadow.net/2013/01/25/installing-php-and-apache-module-under-home/

通常のユーザーとして、ホームディレクトリでこれらのコマンドを実行していますdan

$ ./configure --prefix=/home/dan/php
$ make
$ INSTALL_ROOT=/home/dan/php make install

この記事の著者は、両方を使用する必要があり--prefixINSTALL_ROOTホーム ディレクトリ以外には何もインストールされないようにする必要があると述べています。

PHP がインストールされますが (そうです!)、残念ながら次の場所にインストールされます。

/home/dan/php/php55/home/dan/php/php55/bin

私はそれをここにインストールしたいと思っていましたが:

/home/dan/php/php55/bin

私は何をすべきか?ディレクティブを 1 つだけ使用する必要がありますか? これを行うための最もきちんとした従来の方法は何ですか?

4

3 に答える 3

5

これはすべて簡単です:

INSTALL_ROOT=/ DESTDIR=/ make install

私はこれが原因だと思いますが、おそらく間違っています:

$PWD/configure --prefix= と INSTALL_ROOT 変数の両方を make で使用します。これら 2 つのオプションは相互に排他的です。
--prefix を使用すると、make ファイルにインストールされるファイルの各パスの前にパスを追加するよう求められます。次に、INSTALL_ROOT 変数を使用します。

create static make ルールを構成します。そのため、make には違いを生む方法がありませんでした
。configure で指定したパスをもう一度追加します。

于 2013-10-22T20:00:22.093 に答える
0

使うだけ

make install

すでに自宅にインストールするように構成されているためです。(最初に root 以外のアカウントで試してみることをお勧めします)

于 2013-10-24T16:15:53.537 に答える