我正在尝试配置我的新服务器,使用Jessie安装包能够运行完整的LAMP环境,包括phpmyadmin。
Apache,MySQL,PHP
我使用apt-get安装了apache2和mysql。
sudo apt-get install apache2 mysql
然后我按照这里的指示安装了PHP7:https://www.dotdeb.org/2016/01/08/php-7-0-2-for-jessie/
sudo nano /etc/apt/sources.list
将以下两行代码添加到您的sources.list文件中:
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all
wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
sudo apt-get update
sudo apt-get install php7.0 php-mysql
安装时,除其他软件包外,还需安装mysql相关的php7软件包:php7.0-mysql php-mysql
PhpMyAdmin
现在我遇到了phpmyadmin的问题。
根据这里的信息,我克隆了phpmyadmin的git:
cd /var/www/phpmyadmin
git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin.git
mkdir logs
然后我为它创建了一个虚拟主机。
nano /etc/apache2/phpmyadmin.conf
<VirtualHost *:80>
ServerAdmin myemail@domain.com
ServerName phpmyadmin.url
DocumentRoot /var/www/phpmyadmin/
ErrorLog /var/www/phpmyadmin/logs/error.log
CustomLog /var/www/phpmyadmin/logs/access.log combined
</VirtualHost>
--“一切顺利”部分结束--
问题
试图访问phpmyadmin会出现以下消息:
mysqli扩展丢失。请检查您的PHP配置。 更多信息请参见我们的文档。
我在php.ini文件(位于/etc/php/7.0/apache2)中发现了Windows扩展程序“extension=php_mysqli.dll”的行被注释掉了,但明显取消注释并没有改变什么。
我卡在这里了,找不到有关在php7中安装mysqli的信息。
目前是否不可能?
是否有办法告诉phpmyadmin使用其他方式(如果有的话)?
我记得在运行php5环境时必须安装很多包,而我惊讶地发现使用php7要容易得多。我猜很多包现在都缺失了。
欢迎任何建议!
(我将根据找到的更多说明完善“一切顺利”部分)
谢谢你的帮助!
phpinfo();
并查看是否有MySQLi。 - Andrea