尝试在Jessie服务器

时间:2016-01-19 10:11:38

标签: php mysqli phpmyadmin lamp

我正在尝试使用phpmyadmin配置能够运行完整LAMP环境的Jessie安装来配置我的新服务器。

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
  

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的问题 如找到here,我克隆了phpmyadmin git:

cd /var/www/phpmyadmin
git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin.git
mkdir logs

然后我为它做了一个vhost。

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很容易。我想现在很多包都丢失了。
欢迎任何建议/建议。

(我会找到更多指示,完成“一切顺利”部分)

感谢您的帮助!

1 个答案:

答案 0 :(得分: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历史,我处于状态&#34;我不确定我在做什么,让&#39我试试这个&#34;。

然后我使用设置后缀启动了PMA:pmaurl.ext / setup
我不认为我修改了任何东西,但是在我忘记检查PMA是否有效之后。 今天它确实如此,并要求我删除配置目录。

耶!问题解决了!