要安装MediaWiki插件Scribunto,它至少需要PCRE版本8.1。但是在CENTOS更新中,最高版本是7.8。
我已成功编译了源代码版本8.33,并且使用“ pcretest -C”命令已将其编译为版本8.33。但是phpinfo()仍然具有旧的PCRE 7.8。
如何将PHP中的PCRE指向最新版本?
叹了口气。
我感受你。
我可以告诉你,最终对我有用的是从源代码构建PCRE并mod_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作为可加载模块运行,那么您可能希望尝试上述某些选项,LoadFile
并httpd.conf
在PHP DSO加载之前指定类似的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句