2つのバージョンの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にある最初のコマンドラインを使用してください。 /opt/php-my-version-7.0/bin が最初に表示されるように $PATH 変数を変更できます。
export PATH=/opt/php-my-version-7.0/bin:$PATH
この行を ~/.profile に追加すると、実行を開始するすべての新しいログインシェルが自動的に実行されます。
/etc/apache2/envvars
Apache CGIサポートの場合(phpでは一般的ではありません)、ファイルに同じ行を追加するだけでパスを設定できます。
Apacheにそこからmod_phpをロードさせるには、そのバージョンのlibphp7.soファイルをロードするようにApache設定を変更する必要があります(mod_phpサポートでビルドされたバージョンがあると仮定)。インストール文書でサンプルファイルを見つけます。