我的PHP是正确安装和工作,但在Apache启动时,我有所有当前加载的扩展与警告消息,如…
[23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: bz2: Unable to initialize module Module compiled with build ID=API20131226,NTS PHP compiled with build ID=API20131226,TS These options need to match in Unknown on line 0 [23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: calendar: Unable to initialize module Module compiled with build ID=API20131226,NTS PHP compiled with build ID=API20131226,TS These options need to match in Unknown on line 0 [23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: ctype: Unable to initialize module Module compiled with build ID=API20131226,NTS PHP compiled with build ID=API20131226,TS These options need to match in Unknown on line 0 [23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/curl.so' - /usr/lib64/php/modules/curl.so: undefined symbol: compiler_globals in Unknown on line 0 [23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/dom.so' - /usr/lib64/php/modules/dom.so: undefined symbol: executor_globals in Unknown on line 0 [23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/exif.so' - /usr/lib64/php/modules/exif.so: undefined symbol: compiler_globals in Unknown on line 0 [23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/fileinfo.so' - /usr/lib64/php/modules/fileinfo.so: undefined symbol: file_globals in Unknown on line 0 [23-Dec-2015 21:47:45 UTC] PHP Warning: PHP Startup: ftp: Unable to initialize module Module compiled with build ID=API20131226,NTS PHP compiled with build ID=API20131226,TS These options need to match in Unknown on line 0
等等…
你可以看到当前的扩展dir被设置为/ usr / lib64 / php / modules
但据我所知,用于mpm事件的php被加载到php.conf中…
LoadModule php5_module modules / libphp5-zts.so
所以,问题是…我是否需要从/ usr / lib64 / php-zts / modules加载扩展?
谢谢
答案是否定的,但发现问题。
使用mpm event + fcgid显然任何虚拟主机都有其../home/user/etc/php5中的php.ini,所以在主/etc/php.ini(当prefork …)被手动设置为/ usr / lib64 / php / modules,并不好testing编辑/etc/php.ini。
不得不编辑用户的任何php.ini,并注释掉extension_dir行…没有更多关于扩展的警告消息。