как установить php 5.6 на Ubuntu 16.04 под управлением Virtualmin Control Panel - PullRequest
0 голосов
/ 07 сентября 2018

я несколько раз пытался заставить php 5.6 работать на ubuntu 16.04

Я получаю сообщение об ошибке сервера 500 при попытке просмотреть http: /domain.com/phpinfo.php, чтобы проверить, какая версия php активна (на сервере также есть версии 7.0, 7.1 и & 7.2)

У меня также возникает та же ошибка при попытке запустить php 7.1 (7.0 и 7.2 работают без проблем, и у меня есть сайты, работающие на сервере virtualmin.

Я смотрел здесь различные ответы об этом, но, честно говоря, ответы часто бывают такими разбитыми и разными, что я не могу найти единственную процедуру, которая является надежной и работает.

Кто-нибудь поможет с этим?

Например, будет ли следующий учебник по ispconfig 3, который устанавливает php5.6 в каталог / opt, работать с virtualmin? (https://www.howtoforge.com/tutorial/how-to-install-php-5-6-on-ubuntu-16-04/)

Я предполагаю, что вышеприведенный урок будет работать, и мне просто нужно сообщить virtualmin, где находятся бинарные файлы php 5.6 в / opt /? (см. эту тему ... https://www.virtualmin.com/node/40004)

Ответы [ 2 ]

0 голосов
/ 02 августа 2019

По умолчанию сервер Ubuntu 16.04 назначает версию PHP 7.07 или более позднюю. Если вы хотите разрешить / назначить PHP 5.6 на своем сервере, вам придется установить его вручную с помощью следующей команды:

Шаг 1. Шаг 1. Обновление Apt-Get

Linux command: apt-get update && apt-get upgrade.

Шаг 2: установить PHP 5.6

Установите репозиторий PHP5.6 с помощью этих двух команд.

Linux command: 
apt-get install -y software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install -y php5.6

Шаг 3: Переключить PHP 7.0 на PHP 5.6

Переключитесь с PHP 7.0 на PHP 5.6 при перезапуске Apache, чтобы распознать изменение:

a2dismod php7.0 ; a2enmod php5.6 ; service apache2 restart

Убедитесь, что PHP 5.6 работает на Apache, открыв информационную страницу PHP. Для этого используйте приведенный ниже код в файле с именем infopage.php и загрузите его в каталог / var / www / html.

<? phpinfo(); ?>
0 голосов
/ 07 сентября 2018

Сначала добавьте репозиторий ppa:ondrej/php:

sudo -s  
apt-get update  
apt-get install -y software-properties-common  
add-apt-repository ppa:ondrej/php  

Если в этот момент выдается ошибка CPG, например:

Reading package lists... Done  
W: GPG error: http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY <THE_KEY>
W: The repository 'http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.

.. обратите внимание во 2-й строке, показывая THE_KEY , затем решите с помощью:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <THE_KEY>

Наконец:

apt-get update
apt-get install -y php5.6
php -v
...