【问题标题】:EC2 Linux Instance PHPInfo doesnt show mysqlEC2 Linux 实例 PHPInfo 不显示 mysql
【发布时间】:2016-06-15 04:44:34
【问题描述】:

我刚刚在 aws 上创建了一个 Linux 实例,php/apache/mysql 都已安装并且它们都在运行但当我浏览到我的实例 URL 时只使用 index.php 中的 phpinfo,信息的 MySQL 部分没有不出现。我已尝试重新启动 Web 服务器并确保一切都在运行和安装。想法?

【问题讨论】:

  • 您是否确定已经安装了合适的 PHP mysql(例如 PDO)包?
  • 一开始你是用什么来安装它们的?另外,我们说的是 mod_php 还是 PHP-FPM?
  • 我假设当我尝试安装软件包并出现冲突错误时,这一定意味着它们已经安装,这是正确的吗?另外,我可以尝试一次安装一个,看看会发生什么。
  • 您可以使用数据库客户端连接到数据库吗?验证您的数据库是否已启动并正在运行。
  • 是的,我可以通过工作台连接到数据库,也可以通过命令行连接

标签: php mysql linux amazon-ec2


【解决方案1】:

从控制台尝试:

# php -m | grep mysql
mysql
mysqli
mysqlnd
pdo_mysql

如果您没有看到扩展程序,则表示它们尚未安装。您究竟需要什么取决于所需的版本,在我的情况下,有一些选项:

# yum search php | grep -i mysql
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php54-mysql.x86_64 : A module for PHP applications that use MySQL databases
php54-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php55-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php56-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases

所以你需要运行yum install php-...whatever-you-need..

之后别忘了apachectl graceful

如果安装了模块,那么 apache 中的 php 与命令行中的 php 不同(或至少使用不同的配置)。寻找与php -i 的区别。

【讨论】:

    猜你喜欢
    • 2015-12-08
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多