php - php5 和 httpd 的奇怪问题

标签 php mysql httpd.conf

问题 1:

启动 httpd 时收到以下消息:

Starting httpd: [Thu Jan 12 18:05:40 2017] [warn] module php5_module is already loaded, skipping

所以我打开位于/etc/httpd/conf/httpd.conf 的httpd.conf,但找不到加载php5 的位置。 Google 提醒我应该删除这部分:

LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so

问题 2:

我无法在 php 中正确使用 mysql。 Google 说我应该在 php.ini 中添加 mysql 扩展。 奇怪的是,php.ini 位于/opt/remi/php55/root/etc/php.ini。 另外,在/opt/remi/中有一个名为 php54 的文件夹,但我认为该文件夹没有用,因为我使用的是 5.6.29 版本。 而且也没有名为“mysql.so”的模块。 是的,我安装了 php 和 php-mysql。

我使用CentOs 6.8。

最佳答案

您安装了各种版本的 mod_php,而 Apache 只允许一个版本。

因此您收到了预期的警告“模块 php5_module 已加载”。您必须禁用不需要的版本(或卸载它们)。

您正在使用专为并行安装而设计的软件集合(来自“remi-safe”存储库)(因此使用/opt 下的路径)

  • 如果您使用基本版本(php),则需要 php-mysql
  • 如果您使用SCL版本5.6(php56-php),则需要php56-php-mysqlnd

如果您想要单个版本,可能更简单的是不使用 SCL,而是使用“remi-php56”存储库中提供的基础包。

请参阅Wizard说明。

关于php - php5 和 httpd 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619440/

相关文章:

javascript - 如何通过ajax获取UTF-8格式的数据

php - HTML 和 PHP/MySQL 故障排除

php - MySQL PHP PDO 准备语句 - 性能问题与安全性

MySQL插入多行缺少一些值

mysql - 在innoDB中使用触发器安全吗?

php - 如何为表中的多行设置相同的id

apache - 具有动态别名的动态虚拟主机

PHP 登录系统不会 header ,并且在重新登录时必须刷新才能完全注销。

apache - WAMP : Forbidden You don't have permission to access/on this server. Apache/2.4.18 (Win64) PHP/5.6.19

java - Apache HTTP下Java环境上传文件后字符集发生变化