Virtualmin 6とDebian 9に複数のPHPバージョンをインストールする方法

Virtualmin 6とDebian 9に複数のPHPバージョンをインストールする方法

Debian 9はデフォルトでPHP 7に付属していますが、私は以前のサイトのPHP 5にも興味があります。

私はフォローまたは適応しようとしていますこのガイド(virtualminに限定されない)

しかし、これは私が得るエラーです(Virtualminが間違ったPHPバイナリを検出したため):

[Tue Jan 22 15:08:58.713966 2019] [fcgid:warn] [pid 1023] (104)Connection reset by peer: [client MYIP:62256] mod_fcgid: error reading data from FastCGI server
[Tue Jan 22 15:08:58.714041 2019] [core:error] [pid 1023] [client MYIP:62256] End of script output before headers: test.php

ベストアンサー1

したがって、まずPHP 5.6用のリポジトリを追加する必要があります。 「ここにDebian PHPパッケージマネージャであるOndřej Surýが直接提供したパッケージがあります。」

$ apt-get install apt-transport-https
$ curl https://packages.sury.org/php/apt.gpg | apt-key add -
$ echo 'deb https://packages.sury.org/php/ stretch main' > /etc/apt/sources.list.d/deb.sury.org.list
$ apt-get update

今の鍵は正しいPHPパッケージをインストールすることです。 virtualminがデフォルトのFCGIdモードで実行されている場合は、次のようになります。

$ apt-get install php5.6-cgi

私はまたmysql / i、gd、およびxmlのサポートが必要です。

 $ apt-get install php5.6-mysql php5.6-gd php5.6-xml

また、いくつかの依存関係をインストールします。

ついに:

service apache2 restart

これで、システム設定 - >構成の再確認を実行し、次の行を見つけることができます。

The following PHP versions are available : 5.6.40 (/usr/bin/php-cgi5.6), 7.0.33 (/usr/bin/php-cgi7.0)

両方のリポジトリが-cgiバリアントであることを確認してください。それでそうしました。 -cgiビットがないphp5.6在庫を検出したためです。

これで、サーバー設定 - > PHPバージョンに移動して、インストールした新しい(以前の)バージョンを選択できます。

次に、サービスに新しい5.6 php.iniを設定するための新しいオプションがあることを確認します。それ以外の場合(たとえば、既存のサーバーの場合)、サーバーの構成 - > Webサイトオプションに移動して、FCGIdをFCGIdからCGIラッパーに変更して返す必要があります。 FCGId を再入力すると、新しいセクションに php.ini が生成されます。

最後に、「一般的なDebian」PHPパッケージが

#deb https://packages.sury.org/php/ stretch main

おすすめ記事