Подтвердить что ты не робот

Не удалось установить 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

что я могу сделать, чтобы решить эту проблему?

4b9b3361

Ответ 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

введите описание изображения здесь

введите описание изображения здесь