システムにphp5.3とphp5.5の両方がインストールされているかどうかを知る方法は? php5.3が存在する場合に削除し、php5.5で動作するようにApache2を構成する方法
Linux環境があるので、これをコンソールで実行できます。
locate bin/php
そして、PHPバイナリのように見えるものについては、バージョンを取得します。上記の出力は次のとおりです。
/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
これらのうち、PHPバイナリのように見えるものがあります。それぞれのバージョンを取得しましょう:
/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
これにより、インストールしたPHPのバージョンがわかります。
古いバージョンを削除する必要はありません。ファイルが削除されて、動作が停止する可能性があります。必要なバージョンを使用するために、コンソールバージョンまたはApacheバージョンを構成するだけです。
標準のリポジトリは5.5をサポートしていないため、補足的な質問への回答: ここでの説明 に従って非公式のリポジトリをUbuntuのバージョンに追加したようです。
私たちは一緒に、それを機能させる方法が最初にApacheを2.2から2.4にアップグレードすることであることを発見しました:
Sudo apt-get upgrade Apache2
このバージョンでは一部のApacheディレクティブが変更されているため、これはcanによって仮想ホストの修復が必要になることに注意してください。これが完了すると、mod_php
の新しいバージョンを取得できます。
Sudo apt-get install libapache2-mod-php5
インストールされているバージョンを確認するには、次のように入力します。
cd /etc/php
端末でPHPインストールの構成フォルダーに移動し、次のように入力します。
ls
出力は、マシンにインストールされているバージョンに対応するフォルダーになります。私の場合、コマンドは次のように出力します。
5.6 7.0 7.1
次のコマンドを使用して、インストールされているPHP Ubuntuのバージョンを表示します。
Sudo update-alternatives --list php
2番目の方法は、すべてのPHPバージョン構成ファイルが格納されているphp
ディレクトリに移動します。
cd /etc/php
dir
出力:
> 5.6 7.0 7.1
これはコンソールで実行できます:
find / -name php | grep bin
Ubuntuでインストールされているphpのバージョンを表示するには、以下を使用します。
Sudo dpkg --list | grep ' php[0-9]\.[0-9] '
私は常にこのコマンドを使用して、PHPバージョンのリストを表示し、あるバージョンを別のバージョンに切り替えるためにも使用していますPHPバージョン。
Sudo update-alternatives --config php