我有两个版本的 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 版本,请在主目录中.htaccessAddHandler 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 支持构建的版本)。在安装文档中查找示例文件。