MySQL 故障诊断

关于此任务

本任务描述针对以下情况的变通方法:使用 MySQL 数据库的控制台失败并带有消息“Database extension 'mysqli' not found.”在 Red Hat Linux V6.x 上使用以下文件时将发生该问题:
/opt/buildforge/server/apache/lib/php/extensions/no-debug-non-zts-20090626

过程

  1. 检查缺失的库和许可权。 使用 ldd 命令。示例响应:
     ldd: warning: you do not have execution permission for `./mysqli.so'
    		linux-gate.so.1 =>  (0x00413000)
    		libmysqlclient.so.15 =>  not found
    	.............
    		libssl.so.6 => not found
    		libcrypto.so.6 =>  not found
  2. 请执行以下其中一项任务以便能够找到 libmysqlclient.so.15 库。
    • libmysqlclient.so.15 的完整路径附加到 LD_LIBRARY_PATH。
    • libmysqlclient.so.15 复制到 /usr/lib
  3. 添加较旧库的链接。 您需要手动添加较旧库的链接。示例:
    ln -s /usr/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.6
    ln -s /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so.6
  4. 重新启动控制台。 重新启动是必需的。

反馈