如何在CENTOS / Redhat 6中更新PCRE

尤汉斯·努尔卡乔

要安装MediaWiki插件Scribunto,它至少需要PCRE版本8.1。但是在CENTOS更新中,最高版本是7.8。

我已成功编译了源代码版本8.33,并且使用“ pcretest -C”命令已将其编译为版本8.33。但是phpinfo()仍然具有旧的PCRE 7.8。

如何将PHP中的PCRE指向最新版本?

TheDudeAbides

叹了口气

我感受你。

我可以告诉你,最终对我有用的是从源代码构建PCREmod_fcgid在以下节中使用带有以下节的FastCGI(CentOS 6中软件包)/etc/httpd/conf.d/php.conf

<IfModule fcgid_module>
  SetEnv LD_PRELOAD /usr/local/lib/libpcre.so.1

  ScriptAlias /fcgi-bin/ /var/www/fcgi-bin/
  AddType application/x-httpd-fastphp .php
  Action application/x-httpd-fastphp /fcgi-bin/php-cgi

  <Directory /var/www/fcgi-bin/>
    # Allows /usr/bin/php-cgi to be symlinked here
    Options +FollowSymLinks
  </Directory>
</IfModule>

以下是php5_module在放弃并诉诸FastCGI之前,我尝试使用默认的“模块化” PHP设置()进行的操作。

  • PassEnv LD_PRELOAD在中LD_PRELOAD=/usr/local/lib/libpcre.so.1定义/etc/sysconfig/httpd
  • SetEnv LD_PRELOAD /usr/local/lib/libpcre.so.1
  • LoadFile /usr/local/lib/libpcre.so.1

但是VirtualHost通常,我将这些指令放在各节中,因此,我不排除顺序是问题的可能性也就是说,完全有可能在加载PHP模块之前需要执行这些指令,而我没有这样做。我使用an/etc/httpd/conf.d/php.conf和a进行实验时vhosts.conf,通常尝试不破坏顶级配置文件。

最终,我忍耐了一下,尝试走FCGI路线,这对我很有用。如果您愿意将PHP作为可加载模块运行,那么您可能希望尝试上述某些选项,LoadFilehttpd.conf PHP DSO加载之前指定类似的方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章