34

我今天安装了 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

在此之后,当我尝试访问 phpmyadmin 时出现 403 禁止错误。然后我尝试重新安装phpmyadmin

apt-get install phpmyadmin

但它仍然会寻找不再存在的 php5 依赖项:

图片说明

我能做些什么来解决这个问题?

4

6 回答 6

74

通过 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>

重启阿帕奇:

service apache2 restart

你准备好了!

刚刚从我当前的安装中截取了一个屏幕截图,供您验证它是否有效。 在此处输入图像描述

于 2016-02-01T02:06:55.953 回答
3

phpMyAdmin 依赖于扩展mbstring

对于 Debian 用户(在 Ubuntu 15.10 中测试),

 sudo apt-get install php7.0-mbstring

对于 Fedora 和 CentOS,

sudo yum install php70w-mbstring
于 2016-06-14T13:53:26.827 回答
2

使用原始 repo 的 git clone 和每日更新 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 狡猾,php7)

于 2016-03-16T22:19:39.670 回答
1

在安装 PHP 7 之前,您应该备份您的数据库。在安装过程中,您将删除旧版本的 php,并询问您是否要删除数据库。除非你真的想摆脱它,否则不要这样做。

从https://www.phpmyadmin.net/下载 phpmyadmin并解压缩并将文件夹移动到文档根文件夹的下一级。然后,当我在没有进一步设置的情况下使用 localhost 导航到它时,它对我有用。我不得不删除我的书签到 phpmyadmin 并为新位置制作新书签。我的旧数据库很好。

我想全局安装 phpmyadmin,以便可以通过 apt-get 安装或重新安装或更新它,但不知道如何。

于 2015-12-20T16:13:27.903 回答
1

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

在此处输入图像描述

在此处输入图像描述

于 2016-11-10T10:50:59.183 回答
1

我从评论中遵循了 Magnus Eriksson 的建议

尝试通过从他们的网站下载 phpmyadmin 手动安装最新版本。平心而论,phpmyadmins apt-repo 依赖于官方 apt-repo 中的其他包。apt-repo 中不存在 PHP7。(您手动添加了它,phpmyadmins repo 对此一无所知)。

于 2015-12-03T10:06:31.643 回答