2015-05-28 38 views
0

我正在編譯舊版本的PHP(5.6.6遺留原因,我們稍後將轉向最近的系統包版本,並且只是想創建一個包)。將PHP編譯到自定義目錄中

這將進入一個自定義的RPM,所以我期待將它全部安裝到一個臨時文件夾中,我將提取到安裝rpm的正確目錄中(這很好)。

在大多數其他源代碼編譯,我可以這樣做......

make DESTINSTALL=/tmp/mytempfolder install 

然後我會在臨時文件夾的完整安裝結構。

雖然這似乎不適用於PHP。我已經看到'prefix'參數,它適用於某些安裝,但不適用於lib,man和build文件夾。

在做'make install'時,是否有任何方法可以爲整個構建安裝設置根文件夾?

回答

0

對於其他人試圖做同樣的,我的最終解決方案是使用INSTALL_ROOT如

make -C /usr/src/somedir INSTALL_ROOT=/tmp/php -f /usr/src/somedir/Makefile install 

我也有CP /usr/local/apache2/modules/libphp5.so複製到那裏,因爲這似乎避免了它。