在Jessie服务器上尝试使用PHP7配置LAMP系统

3

我正在尝试配置我的新服务器,使用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要容易得多。我猜很多包现在都缺失了。
欢迎任何建议!

(我将根据找到的更多说明完善“一切顺利”部分)

谢谢你的帮助!


请您公开您的解决方案,谢谢! - Martin
什么解决方案?你想让我公开哪个部分? 除非我误解了你的问题(英语不是我的母语),否则我还没有工作环境,所以目前没有解决方案。 - Stéphane
我的错误。我没有理解你的问题。我也有同样的问题。 - Martin
1
你确定你的Apache实例使用的是你安装的相同版本的PHP吗?检查phpinfo();并查看是否有MySQLi。 - Andrea
@IsaacBennetch 我不想通过myserveradress/subdirectory访问每个子文件夹,我更喜欢为每个子文件夹创建一个虚拟主机,这样我可以选择Apache中可访问的内容。 - Stéphane
显示剩余4条评论
1个回答

1

Mysqli已正确安装(在phpinfo()数据中可见)。问题来自PhpMyAdmin。我尝试按照以下方式设置PMA:

cd /var/www/phpmyadmin
sudo mkdir config
sudo cp config.sample.inc.php config/config.inc.php
sudo chown -R www-data:www-data config/
chmod -R 655 config/

这可能不是最优化的,但我只是粘贴了我的bash历史记录,当时我处于“我不确定自己在做什么,让我们试试这个”的状态。

然后我使用设置后缀pmaurl.ext/setup启动了PMA。
我不认为我修改了任何东西,但就在我忘记检查PMA是否工作之后。 今天它能够正常工作,并要求我删除配置目录。

耶!问题解决了!


抱歉,但这没有任何意义。我很高兴你现在能用了,但在这个步骤序列中,你并没有做出任何改变 phpMyAdmin 工作的事情。config 目录不是被 phpMyAdmin 本身使用的,只有安装脚本才能帮助创建或修改 config.inc.php -- 然后您需要手动移动它以供 phpMyAdmin 使用(作为安全功能)。此外,这对 PHP 配置也没有影响 -- 所以虽然我真的很高兴现在它可以使用,但我相信解决方案是独立于这些步骤的。 - Isaac Bennetch
我知道这听起来没有多少意义。我几乎认为PMA的错误消息不合适,可能是由于PHP7环境中某些不正常的行为导致的结果。我还认为安装过程修复了导致错误的某些内容,因此紧接着要求删除配置目录。但这只是纯粹的猜测。 - Stéphane
我一定会在未来留意类似的问题!谢谢。 - Isaac Bennetch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接