问题 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/