2013-10-08 26 views
10

Potrzebuję zainstalować PHP w moim katalogu domowym, nie zanieczyszczając żadnego katalogu poza moim domem [bardzo ważne wymaganie!]. W systemie działa już starsza wersja PHP.Instalowanie PHP w moim katalogu domowym

znalazłem instrukcje tutaj: http://blog.thecybershadow.net/2013/01/25/installing-php-and-apache-module-under-home/

Używam tych poleceń w moim katalogu domowym, jako zwykły użytkownik dan

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

Autor stanach artykuł, który trzeba używać zarówno --prefix i INSTALL_ROOT, aby upewnić się, że nic nie zostanie zainstalowane poza domem.

PHP zostanie zainstalowany (Yeah!), Jednak niestety zostanie zainstalowany tutaj:

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

podczas gdy miałem nadzieję dostać go zainstalowanego tutaj:

/home/dan/php/php55/bin 

Co należy zrobić? Czy powinienem używać tylko jednej dyrektywy? Jaki jest najmodniejszy i konwencjonalny sposób na zrobienie tego?

Odpowiedz

5

To wszystko jest po prostu:

INSTALL_ROOT=/ DESTDIR=/ make install 

myślę, że to z tego powodu, ale jestem chyba źle:

używać zarówno $ PWD/configure prefix = a instalacyjny_katalog_główny zmienna z marką. Te dwie opcje wzajemnie się wykluczają.
Podczas korzystania z --prefix, należy dodać ścieżkę przed każdą ścieżką plików, które mają zostać zainstalowane w plikach make. Następnie użyj zmiennej INSTALL_ROOT.

Skonfiguruj tworzenie reguł statycznych; więc make nie może mieć żadnego znaczenia:
Dodaje ścieżkę, którą podałeś, konfigurując po raz drugi.

0

Wystarczy użyć

make install 

Skoro masz już skonfigurowane do zainstalowania w domu. (Lepiej wypróbować najpierw na koncie innym niż root).

3

Aby zainstalować php w twoim katalogu domowym (Przykład: Jeśli nie masz uprawnień roota, ale potrzebujesz pliku wykonywalnego php), uruchom następujące polecenia w folderze pobierania pHP:

$ ./configure --prefix=/my/path/ 
$ make install 

jak stwierdzono @Michael Tsang, nie potrzebę aby określić folder, zainstalować po raz drugi jako że doprowadzi do instalacji tworzenia hierarchii powielać folderu w zainstaluj miejsce docelowe. Chciałbym także polecić kompilowanie php z --with-openssl, jeśli zamierzasz pracować na serwerze zdalnym, lub używając na przykład kompozytora (po prostu dodaj flagę na końcu pierwszego polecenia).