更改命令目录

更改命令目录

我有两个版本的 PHP:

macabeus@macabeus-acer ~ $ whereis php
php: /usr/bin/php /usr/bin/X11/php /usr/share/php /opt/php-my-version-7.0/bin/php /usr/share/man/man1/php.1.gz

macabeus@macabeus-acer ~ $ php -v
PHP 5.5.9-1ubuntu4.19 (cli) (built: Jul 28 2016 19:31:33) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

而且,我想使用,但是,我的系统使用的是默认/opt/php-my-version-7.0/bin/php版本。/usr/bin/php如何更改我的系统以使用/opt/php-my-version-7.0/bin/php默认版本?

答案1

您可以选择 apache 可以提供哪些 php 模块
/opt/local/apache2/conf/httpd.conf

这是apache的全局配置文件,apache模块都是从这里导入的。

然而
要为您的项目设置 php 版本,请在主目录中.htaccess
AddHandler application/x-httpd-php7 .php

答案2

如果您正在讨论从命令行运行,它将使用在 $PATH 中找到的第一个命令行。您可以更改 $PATH 变量,以便 /opt/php-my-version-7.0/bin 出现在前面。

 export PATH=/opt/php-my-version-7.0/bin:$PATH

如果将此行添加到 ~/.profile 中,它将使您开始运行的每个新登录 shell 自动运行。

对于 Apache CGI 支持(对于 php 来说不常见),您可以设置路径,/etc/apache2/envvars只需将同一行添加到该文件即可。

如果您希望 Apache 从那里加载 mod_php,您将需要更改 apache 配置以加载该版本的 libphp7.so 文件(假设您有一个使用 mod_php 支持构建的版本)。在安装文档中查找示例文件。

相关内容