首页 文章

在我的主目录中安装PHP

提问于
浏览
11

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

我该怎么办?我应该只使用一个指令吗?这是最简单和最传统的方法吗?

3 回答

  • 5

    这很简单:

    INSTALL_ROOT=/ DESTDIR=/ make install
    

    我认为这是因为这个,但我可能错了:

    您同时使用$ PWD / configure --prefix =和带有make的INSTALL_ROOT变量 . 这两个选项是互斥的 .
    使用--prefix时,要求在make文件中安装的每个文件路径之前添加路径 . 然后使用INSTALL_ROOT变量 .

    配置创建静态make规则;所以make无法有所作为:
    它会再次使用configure添加指定的路径 .

  • 0

    为了在您的主目录中安装php(例如:如果您没有root访问权限但需要php可执行文件),请在php下载文件夹中运行以下命令:

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

    正如@Michael Tsang所说,您不需要再次指定安装文件夹,因为这将导致安装在安装目标中创建 duplicate 文件夹层次结构 . 如果您要在远程服务器上工作,或者使用composer(例如,只需将标志添加到第一个命令的末尾),我也会 recommend--with-openssl 编译php .

  • 3

    只是用

    make install
    

    因为您已将其配置为安装在家中 . (最好先在非root帐户上试用)

相关问题