ЛАМПА установки и настройки + phpmyadmin в Ubuntu гостеприимный LTS 16.04

Мне удалось найти PPA с php5.6, но при установке phpmyadmin от нормальных пакетов человечности все, казалось, было прекрасно, пока я не посетил 0.0.0.0/phpmyadmin. Это сказало:

The mbstring extension is missing. Please check your PHP configuration.

Даже tho я не прокомментировал это и перезапустил apache2, я все еще получил эту ошибку, которая получила меня думающий, из которого php.ini phpmyadmin загружал его? Вероятно, от установки PHP 7.1, которую я даже не имею так, я хочу спросить, как я устанавливаю phpmyadmin для PHP 5.6 в человечности 16.04, где PHP 5.6 больше не появляется в официальных пакетах.

ПРИМЕЧАНИЕ. Это - новая установка сервера человечности 16.04.1 LTS использование PPA PHP 5.6

список php установил пакеты:

root@*****:~# apt list --installed | grep php
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libapache2-mod-php5.6/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php-common/xenial,xenial,now 1:49+deb.sury.org~xenial+4 all [installed,automatic]
php-phpseclib/xenial,xenial,now 2.0.1-1build1 all [installed,automatic]
php5.6/xenial,xenial,now 5.6.29-1+deb.sury.org~xenial+1 all [installed]
php5.6-cli/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-common/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
php5.6-json/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
php5.6-mbstring/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-mcrypt/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-mysql/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-opcache/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
php5.6-readline/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
phpmyadmin/xenial-updates,xenial-updates,now 4:4.5.4.1-2ubuntu2 all [installed]
1
задан 20 January 2017 в 20:11

1 ответ

1. В /etc/php/x.x/apache2/php.ini имеет строку ;extension=php_mbstring.dll. В этом случае это - просто пример. Файлы с .dll расширения являются библиотеками для Windows. Эквивалентные расширения для Ubuntu .so - проверьте Ваш /etc/php/5.6/mods-available/mbstring.ini например.

Самый легкий способ включить модули PHP в Ubuntu посредством команды phpenmod. Таким образом, Вам нужно:

sudo apt-get install php5.6-mbstring
sudo phpenmod mbstring 

2. Для включения PHP 5.6 для Apache2, Вы должны:

  • Установите библиотеку:

    sudo apt install libapache2-mod-php5.6
    
  • Отключить php7.x модули:

    sudo a2dismod php7.0 && sudo a2dismod php7.1
    
  • Включить php5.6 модуль:

    sudo a2enmod php5.6
    

3. Перезапуск Apache2:

sudo systemctl restart apache2.service

4. Проверьте свою конфигурацию PHP:

  • Создать phpinfo.php файл в /var/www/html/ (если это - Ваш Каталог DocumentRoot):

    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
    
  • Открытый phpinfo.php в Вашем веб-браузере и проверке Ваша текущая конфигурация PHP: http://localhost/phpinfo.php.

1
ответ дан 7 December 2019 в 15:41

Другие вопросы по тегам:

Похожие вопросы: