升级到 20.04 后,我的 PHP+MySQL 网站停止工作

升级到 20.04 后,我的 PHP+MySQL 网站停止工作

我有 Ubuntu 16.04,可以在其中使用 PHP 和 MySQL 运行本地网站。

我升级到 20.04 并安装了 PHP 5.6 并将其链接到 Apache2:

sudo apt install php5.6
sudo apt install libapache2-mod-php5.6
sudo a2enmod php5.6

我仍然可以在 localhost 中打开网站并运行 PHP 页面,但 MySQL 不起作用。我的系统上确实有 mysql(当我运行“mysql”时,我会看到“MariaDB”提示),但它可能没有连接到 PHP 或 Apache。当我从浏览器运行 phpinfo 时,我在“已解析的其他 .ini 文件”下看到以下内容:

/etc/php/5.6/apache2/conf.d/10-opcache.ini、/etc/php/5.6/apache2/conf.d/10-pdo.ini、/etc/php/5.6/apache2/conf.d/20-calendar.ini、/etc/php/5.6/apache2/conf.d/20-ctype.ini、/etc/php/5.6/apache2/conf.d/20-exif.ini、/etc/php/5.6/apache2/conf.d/20-fileinfo.ini、/etc/php/5.6/apache2/conf.d/20-ftp.ini、/etc/php/5.6/apache2/conf.d/20-gettext.ini、/etc/php/5.6/apache2/conf.d/20-iconv.ini、/etc/php/5.6/apache2/conf.d/20-json.ini, /etc/php/5.6/apache2/conf.d/20-phar.ini、/etc/php/5.6/apache2/conf.d/20-posix.ini、/etc/php/5.6/apache2/conf.d/20-readline.ini、/etc/php/5.6/apache2/conf.d/20-shmop.ini、/etc/php/5.6/apache2/conf.d/20-sockets.ini、/etc/php/5.6/apache2/conf.d/20-sysvmsg.ini、/etc/php/5.6/apache2/conf.d/20-sysvsem.ini、/etc/php/5.6/apache2/conf.d/20-sysvshm.ini、/etc/php/5.6/apache2/conf.d/20-tokenizer.ini

答案1

PHP 和 MySQL 都已安装,但缺少一个环节 - 连接两者的模块。它可以通过以下方式安装:

sudo apt install php5.6-mysql

(5.6 应该被您所安装的 php 版本替换)。

然后,不要忘记重新启动 apache 服务器:

sudo service apache2 restart

现在,phpinfo 中的 ini 文件列表已更新并包含 mysql:

/etc/php/5.6/apache2/conf.d/10-mysqlnd.ini、/etc/php/5.6/apache2/conf.d/10-opcache.ini、/etc/php/5.6/apache2/conf.d/10-pdo.ini、/etc/php/5.6/apache2/conf.d/20-calendar.ini、/etc/php/5.6/apache2/conf.d/20-ctype.ini、/etc/php/5.6/apache2/conf.d/20-exif.ini、/etc/php/5.6/apache2/conf.d/20-fileinfo.ini、/etc/php/5.6/apache2/conf.d/20-ftp.ini、/etc/php/5.6/apache2/conf.d/20-gettext.ini、/etc/php/5.6/apache2/conf.d/20-iconv.ini, /etc/php/5.6/apache2/conf.d/20-json.ini,/etc/php/5.6/apache2/conf.d/20-mysql.ini,/etc/php/5.6/apache2/conf.d/20-mysqli.ini,/etc/php/5.6/apache2/conf.d/20-pdo_mysql.ini,/etc/php/5.6/apache2/conf.d/20-phar.ini、/etc/php/5.6/apache2/conf.d/20-posix.ini、/etc/php/5.6/apache2/conf.d/20-readline.ini、/etc/php/5.6/apache2/conf.d/20-shmop.ini、/etc/php/5.6/apache2/conf.d/20-sockets.ini、/etc/php/5.6/apache2/conf.d/20-sysvmsg.ini、/etc/php/5.6/apache2/conf.d/20-sysvsem.ini、/etc/php/5.6/apache2/conf.d/20-sysvshm.ini、/etc/php/5.6/apache2/conf.d/20-tokenizer.ini

相关内容