コマンドディレクトリの変更

コマンドディレクトリの変更

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バージョンを設定するには、ホームディレクトリに.htaccess
AddHandler 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/envvarsApache CGIサポートの場合(phpでは一般的ではありません)、ファイルに同じ行を追加するだけでパスを設定できます。

Apacheにそこからmod_phpをロードさせるには、そのバージョンのlibphp7.soファイルをロードするようにApache設定を変更する必要があります(mod_phpサポートでビルドされたバージョンがあると仮定)。インストール文書でサンプルファイルを見つけます。

関連情報