我正在使用 Webtactic 的 PHP 5.6.9 src rpm 来构建 PHP 的软件集合版本,可以在 Centos 6.6 上与 Apache 2.4 一起使用。
Andy Thompson 已经将所有 SCL RPM 宏写入 spec 文件中,从而使这项任务变得非常简单。
但是我的理解是 SCL 应用程序应该驻留在自己的目录结构中,并带有单独的初始化脚本等。要使用 SCL 应用程序,需要使用 SCL 应用程序提供的启用脚本调整路径。
但这意味着 libphp569-php5.so 存储在 /opt/rh/php569/.... 中,而不是 /opt/rh/https24/.... 中。
设置 SCL 的首选方法是什么,以便 Apache 2.4 可以使用 PHP 5.6.9?
答案1
抱歉回答晚了,我好像没有注意到问题。
PHP 5.6 软件集合已经存在,参见:
- https://www.softwarecollections.org/en/scls/?search=php(PHP 版本 5.6.5,其中 httpd24 的 mod_php 作为 SCL)
- http://blog.remirepo.net/post/2014/08/25/PHP-5.6-as-Software-Collection(基础系统中的 PHP 版本为 5.6.15,带有用于 httpd 的 mod_php)
我认为让 Apache 2.4 使用 PHP 的首选方法是使用 SetHandler 的 fastcgi 代理功能和 php-fpm。