我有 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