php - 在我的主目录中安装 PHP

标签 php c linux configure

我需要在我的主目录中安装 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

我该怎么办?我应该只使用一个指令吗?执行此操作的最简洁、最传统的方法是什么?

最佳答案

这很简单:

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/

相关文章:

linux - 使用make构建后的.d文件是什么

php - 通过预加载从 Eloquent 获取原始 SQL 查询

php - 从远程源下载图像并调整大小然后保存

php - 类 'UserTableSeeder' 不存在 - Laravel 5.0 [php artisan db :seed]

c - 字符串表如何工作?

c - 如何使用 TCP (LWIP) 存储接收到的数据?

php - Laravel 现有数据库

c - MALLOC_CHECK_ 用于 Linux 守护进程

java - 使用 java Runtime.exec() 执行 yum 安装程序并捕获其下载进度

c++ - CMake 使用依赖的共享库从 Ubuntu 为 RedHat EL6 构建一个独立的二进制文件