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