我今天安装了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禁止错误。 然后我尝试用
重新安装phpmyadminapt-get install phpmyadmin
但它仍然在寻找不再存在的php5依赖项:
我该怎么做才能解决这个问题?
答案 0 :(得分: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>
重启Apache:
service apache2 restart
你准备好了!
答案 1 :(得分:3)
phpMyAdmin取决于扩展名 mbstring 。
对于Debian用户(在Ubuntu 15.10中测试),
sudo apt-get install php7.0-mbstring
对于Fedora和CentOS,
sudo yum install php70w-mbstring
答案 2 :(得分:2)
使用原始仓库的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)
答案 3 :(得分:1)
我遵循马格努斯埃里克森的评论建议
尝试通过下载phpmyadmin手动安装最新版本 来自他们的网站。平心而论,phpmyadmins apt-repo有 依赖于官方apt-repo中的其他包。 PHP7没有 存在于apt-repo中。 (你手动添加,phpmyadmins repo 对此没有任何线索。
答案 4 :(得分: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