在 PHP7 Apache/2.4.7 (Ubuntu) 上安装 phpmyadmin 时遇到问题
Have trouble installing phpmyadmin on 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
此后,当我尝试访问 phpmyadmin 时出现 403 forbidden 错误。
然后我尝试用
重新安装 phpmyadmin
apt-get install phpmyadmin
但它仍在寻找 php5 不再存在的依赖项:
我该怎么做才能解决这个问题?
我听从了评论中 Magnus Eriksson 的建议
Try to install the latest version manually by downloading phpmyadmin
from their website. In all fairness, phpmyadmins apt-repo has
dependencies to other packages in the official apt-repo. PHP7 doesn't
exist in the apt-repo. (you added it manually, which phpmyadmins repo
has no clue about).
在安装 PHP 7 之前,您应该备份您的数据库。在安装过程中,您将删除旧版本的 php 并询问您是否要删除数据库。除非你真的想摆脱它,否则不要这样做。
从 https://www.phpmyadmin.net/ 下载 phpmyadmin 并解压缩并将文件夹移动到文档根文件夹下一级。当我在没有进一步设置的情况下使用 localhost 导航到它时,它对我有用。我不得不删除 phpmyadmin 的书签,并为新位置创建新书签。我的旧数据库很好。
我想全局安装 phpmyadmin 以便可以通过 apt-get 安装、重新安装或更新它,但不知道如何。
通过 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)
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
你准备好了!
刚刚截取了我当前安装的屏幕截图,供您验证它是否有效。
使用 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 狡猾, php7)
phpMyAdmin 依赖扩展 mbstring.
对于 Debian 用户(在 Ubuntu 15.10 中测试),
sudo apt-get install php7.0-mbstring
对于 Fedora 和 CentOS,
sudo yum install php70w-mbstring
CentOS 7.2,PHP7,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 步: i 蛋糕 http://www.example.com/phpmyadmin
我今天用
安装了 PHP7sudo 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 forbidden 错误。 然后我尝试用
重新安装 phpmyadminapt-get install phpmyadmin
但它仍在寻找 php5 不再存在的依赖项:
我该怎么做才能解决这个问题?
我听从了评论中 Magnus Eriksson 的建议
Try to install the latest version manually by downloading phpmyadmin from their website. In all fairness, phpmyadmins apt-repo has dependencies to other packages in the official apt-repo. PHP7 doesn't exist in the apt-repo. (you added it manually, which phpmyadmins repo has no clue about).
在安装 PHP 7 之前,您应该备份您的数据库。在安装过程中,您将删除旧版本的 php 并询问您是否要删除数据库。除非你真的想摆脱它,否则不要这样做。
从 https://www.phpmyadmin.net/ 下载 phpmyadmin 并解压缩并将文件夹移动到文档根文件夹下一级。当我在没有进一步设置的情况下使用 localhost 导航到它时,它对我有用。我不得不删除 phpmyadmin 的书签,并为新位置创建新书签。我的旧数据库很好。
我想全局安装 phpmyadmin 以便可以通过 apt-get 安装、重新安装或更新它,但不知道如何。
通过 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)
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
你准备好了!
刚刚截取了我当前安装的屏幕截图,供您验证它是否有效。
使用 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 狡猾, php7)
phpMyAdmin 依赖扩展 mbstring.
对于 Debian 用户(在 Ubuntu 15.10 中测试),
sudo apt-get install php7.0-mbstring
对于 Fedora 和 CentOS,
sudo yum install php70w-mbstring
CentOS 7.2,PHP7,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 步: i 蛋糕 http://www.example.com/phpmyadmin