我需要在我的主目录中安装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
我该怎么办?我应该只使用一个指令吗?这是最简单和最传统的方法吗?
3 回答
这很简单:
我认为这是因为这个,但我可能错了:
您同时使用$ PWD / configure --prefix =和带有make的INSTALL_ROOT变量 . 这两个选项是互斥的 .
使用--prefix时,要求在make文件中安装的每个文件路径之前添加路径 . 然后使用INSTALL_ROOT变量 .
配置创建静态make规则;所以make无法有所作为:
它会再次使用configure添加指定的路径 .
为了在您的主目录中安装php(例如:如果您没有root访问权限但需要php可执行文件),请在php下载文件夹中运行以下命令:
正如@Michael Tsang所说,您不需要再次指定安装文件夹,因为这将导致安装在安装目标中创建 duplicate 文件夹层次结构 . 如果您要在远程服务器上工作,或者使用composer(例如,只需将标志添加到第一个命令的末尾),我也会 recommend 用
--with-openssl
编译php .只是用
因为您已将其配置为安装在家中 . (最好先在非root帐户上试用)