我需要在我的主目录中安装 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
这篇文章的作者指出,您需要同时使用 --prefix
和 INSTALL_ROOT
以确保不会在您的主目录之外安装任何内容。
PHP 已安装(是的!),但不幸的是,它已安装在这里:
/home/dan/php/php55/home/dan/php/php55/bin
虽然我希望在这里安装它:
/home/dan/php/php55/bin
我该怎么办?我应该只使用一个指令吗?执行此操作的最简洁、最传统的方法是什么?
最佳答案
这很简单:
INSTALL_ROOT=/ DESTDIR=/ make install
我认为是因为这个,但我可能错了:
您同时使用 $PWD/configure --prefix= 和 INSTALL_ROOT
变量与制造。这两个选项是相互排斥的。
当你使用 --prefix 时,你要求在 make 文件中要安装的文件的每个路径之前添加一个路径。然后使用 INSTALL_ROOT 变量。
配置创建静态make规则;所以 make 无法做出改变:
它第二次添加您使用配置指定的路径。
关于php - 在我的主目录中安装 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247529/