尝试在 Jessie 服务器上使用 PHP7 获取 LAMP 配置
Trying to get a LAMP configuration with PHP7 on a Jessie server
我正在尝试使用 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
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
然后我为它做了一个虚拟主机。
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>
--"all is going well" 部分结束--
问题
尝试联系 phpmyadmin 以消息结束:
The mysqli extension is missing. Please check your PHP configuration.
See our documentation for more information.
我在 php.ini(位于 /etc/php/7.0/apache2)中发现 Windows extension "extension=php_mysqli.dll" 的行注释了,但显然,取消注释并没有改变任何东西。
我卡在这里了,我找不到关于安装 mysqli 和 php7 的信息。
目前不可能吗?
有没有办法告诉 phpmyadmin 使用另一种方式(如果有的话)?
我记得我在 运行nning php5 环境中安装了很多包,令我惊讶的是 php7 更容易。我想现在很多包裹都不见了。
欢迎任何推荐/建议。
(我会在找到更多说明后完成 "all is going well" 部分)
感谢您的帮助!
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 历史记录,我处于 "I'm not sure what I'm doing, let's try this" 状态。
然后我使用设置后缀启动了 PMA:pmaurl。ext/setup
我认为我没有修改任何东西,但就在我忘记检查 PMA 是否有效之后。
今天不行了,让我把config目录去掉。
耶!问题已解决!
我正在尝试使用 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
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
然后我为它做了一个虚拟主机。
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>
--"all is going well" 部分结束--
问题
尝试联系 phpmyadmin 以消息结束:
The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information.
我在 php.ini(位于 /etc/php/7.0/apache2)中发现 Windows extension "extension=php_mysqli.dll" 的行注释了,但显然,取消注释并没有改变任何东西。
我卡在这里了,我找不到关于安装 mysqli 和 php7 的信息。
目前不可能吗?
有没有办法告诉 phpmyadmin 使用另一种方式(如果有的话)?
我记得我在 运行nning php5 环境中安装了很多包,令我惊讶的是 php7 更容易。我想现在很多包裹都不见了。
欢迎任何推荐/建议。
(我会在找到更多说明后完成 "all is going well" 部分)
感谢您的帮助!
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 历史记录,我处于 "I'm not sure what I'm doing, let's try this" 状态。
然后我使用设置后缀启动了 PMA:pmaurl。ext/setup
我认为我没有修改任何东西,但就在我忘记检查 PMA 是否有效之后。
今天不行了,让我把config目录去掉。
耶!问题已解决!