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 说明。
问题 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 说明。