Не удалось установить phpmyadmin на PHP7 Apache/2.4.7 (Ubuntu)
Я установил PHP7 сегодня с помощью
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm
после этого у меня была 403 запрещенная ошибка, когда я попытался получить доступ к phpmyadmin.
затем я попытался переустановить phpmyadmin с помощью
apt-get install phpmyadmin
но он по-прежнему ищет зависимостей php5, которые больше не существуют:
![Image Description]()
что я могу сделать, чтобы решить эту проблему?
Ответы
Ответ 1
Установите его через wget и создайте псевдоним в Apache. Следить:
Изменить в каталог /usr/share:
cd /usr/share
Изменить на пользователя root:
sudo su
Загрузить phpMyAdmin:
wget https://files.phpmyadmin.net/phpMyAdmin/4.5.4.1/phpMyAdmin-4.5.4.1-all-languages.zip
Разархивируйте его: (вы можете сначала установить распаковку)
unzip phpMyAdmin-4.5.4.1-all-languages.zip
Переименуйте папку:
mv phpMyAdmin-4.5.4.1-all-languages phpmyadmin
Изменить разрешения:
chmod -R 0755 phpmyadmin
Настройте apache так, чтобы он мог найти его правильно:
vim /etc/apache2/sites-available/000-default.conf
В любом месте после DocumentRoot/var/www/html "вставьте следующую строку:
Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
Order allow,deny
Allow from all
Require all granted
</Directory>
Перезапустить Apache:
service apache2 restart
И вы готовы к работе!
Просто снял снимок экрана с моей текущей установки, чтобы вы могли проверить его работоспособность.
![введите описание изображения здесь]()
Ответ 2
Использование git клона исходного репо с ежедневным обновлением работы cron, как описано здесь https://laracasts.com/discuss/channels/general-discussion/phpmyadmin-with-php7, работало очень хорошо для меня. Я поместил следующее в свой Vagrantfile (для сервера разработки)
if [ ! -d /usr/share/phpmyadmin ]; then
sudo mkdir /usr/share/phpmyadmin
sudo git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin.git /usr/share/phpmyadmin
fi
затем добавил псевдоним, как указано выше
Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
Order allow,deny
Allow from all
Require all granted
</Directory>
и
service apache2 restart
очень просто, всего в нескольких шагах, всегда в актуальном состоянии. (Ubuntu wily, php7)
Ответ 3
phpMyAdmin зависит от расширения mbstring.
Для пользователей Debian (проверено в Ubuntu 15.10),
sudo apt-get install php7.0-mbstring
Для Fedora и CentOS,
sudo yum install php70w-mbstring
Ответ 4
Я последовал за предложением Магнуса Эрикссона из комментариев
Попробуйте установить последнюю версию вручную, загрузив phpmyadmin с их сайта. Справедливости ради, phpmyadmins apt-repo имеет зависимости от других пакетов в официальном apt-repo. PHP7 не существуют в apt-repo. (вы добавили его вручную, в котором реплики phpmyadmins не имеет понятия).
Ответ 5
Перед установкой PHP 7 вы должны сделать резервную копию своей базы данных. Во время процесса установки вы удалите старую версию php и спросите, хотите ли вы удалить свою базу данных. Не делайте этого, если вы действительно не хотите избавиться от него.
Скачайте phpmyadmin из https://www.phpmyadmin.net/ и распакуйте его и переместите папку на один уровень ниже корневой папки документа. Затем он работал у меня, когда я перешел к нему с помощью localhost без дальнейшей настройки. Мне пришлось удалить свои закладки в phpmyadmin и создать новые закладки для нового местоположения. Моя старая база данных была в порядке.
Я хотел бы установить phpmyadmin глобально, чтобы его можно было установить или переустановить или обновить apt-get, но не знаю, как это сделать.
Ответ 6
CentOS 7.2, PHP 7, PhpMyadmin 4.6.4
Шаг 1:
$ cd /usr/share
$ wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.zip
$ unzip phpMyAdmin-4.6.4-all-languages.zip
$ mv phpMyAdmin-4.6.4-all-languages phpmyadmin
Шаг 2:
$ cd /etc/httpd/conf.d
$ touch phpmyadmin.conf
$ put on phpmyadmin.conf following content
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 217.x.x.x
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 217.x.x.x
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpmyadmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpmyadmin/libraries/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpmyadmin/setup/frames/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
Шаг 3:
systemctl restart httpd
Шаг 4: я Торт http://www.example.com/phpmyadmin
![введите описание изображения здесь]()
![введите описание изображения здесь]()