1つのFedoraシステムでPHP5とPHP7をセットアップするにはどうすればよいですか?
ご覧のとおり、FedoraのPHPは1つのディレクトリではなく、OSに分散しています。
Windowsシステムでは、PHPは1つのフォルダーなので、特定のバージョンのPHPが必要なときに名前を変更できます。Fedoraはどうですか?
いくつかの便利なリンクがあるかもしれませんが、私はそれらを見つけていません。
また、php5+Apache(httpd)
とphp7+nginx
になりますが、今のところ重要ではないと思います。
Remiリポジトリをインストールすることをお勧めします。 Fedora23を使用していると思います。
Sudo dnf install http://rpms.remirepo.net/Fedora/remi-release-23.rpm
Remiリポジトリをインストールした後、/etc/yum.repos.d/remi.repo
ファイルを編集して有効にする必要があります。最後に、さまざまなバージョンのphpをインストールできます。例えば:
Sudo dnf install php70-php php56-php
実行したいオプションまたはphpファイルと一緒にphp70
およびphp56
として使用できます。
Remi RPMrepoブログの指示に従うことは私のために働きました。これで、php55またはphp70を実行できます。 https://blog.remirepo.net/post/2016/04/16/My-PHP-Workstation
Php55に切り替えるのに必要なことはほとんどありません。
module unload php70
module load php55
yum install php55-php-fpm
systemctl start php55-php-fpm
systemctl enable php55-php-fpm
今両方php --version
コマンドラインでPHP 5.5を示し、ブラウザでもphpinfo()がPHP 5.5を示していることがわかります。
PHP)のバージョンをいくつでもインストールできます。ソースコードをダウンロードして、必要なバージョンを別々のディレクトリにコンパイルするだけです。
./configure --prefix='/usr/local/php-7.0.4'
make
make install
Fpmを使用すると、Webサーバー構成(nginx fastcgiなど)内で使用できるTCPのバージョンごとに、異なるソケットまたはPHPポートを設定できます。 Apacheの場合はmod_fastcgi)
はいソフトウェアコレクションは、さまざまなPHPバージョンの並列インストールに最適なソリューションです。
SCLはFedora公式リポジトリではまだ許可されていないため、「remi」リポジトリを使用する必要があります。
構成を参照Wizard on http://rpms.remirepo.net/wizard/
こちらもご覧ください