Мне удалось найти 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. В /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
.