php5 & httpd 的奇怪问题

Strange issue with php5 & httpd

问题 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 只允许安装一个。

所以你得到了预期的警告 "module php5_module is already loaded"。您必须禁用不需要的版本(或卸载它们)。

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

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

如果你想要一个单一的版本,可能更简单的是不使用 SCL,但是 "remi-php56" 存储库中可用的基础包。

参见 Wizard 说明。