Php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0
-
I am getting pfSense crashes with the latest version: 2.3.3-DEVELOPMENT (amd64) built on Thu Oct 06 11:18:54 CDT 2016 FreeBSD 10.3-RELEASE-p9
Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0
I have run pkg upgrade -f php-suhosin but the error still occurs.
Please advise.
Thank you for your help!
Below is the crash log:
Crash report begins. Anonymous machine information: amd64 10.3-RELEASE-p9 FreeBSD 10.3-RELEASE-p9 #294 7a802f5(RELENG_2_3): Thu Oct 6 12:08:30 CDT 2016 root@ce23-amd64-builder:/builder/pfsense/tmp/obj/builder/pfsense/tmp/FreeBSD-src/sys/pfSense Crash report details: PHP Errors: [06-Oct-2016 14:01:00 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:01:33 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:01:33 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:00 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:25 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:25 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:29 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:29 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:34 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:34 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:34 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:34 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:34 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:34 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:02:35 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:03:00 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:04:00 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:05:00 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 [06-Oct-2016 14:05:00 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0
-
Any idea on this one? It looks like a problem with the actual php-suhosin 0.9.38_3 package, not my /usr/local/etc/php/extensions.ini or /usr/local/etc/php/ext-30-suhosin.ini file
-
Yup. Me too.
Update from this:
2.3.3-DEVELOPMENT (i386)
built on Tue Oct 04 17:33:48 CDT 2016
FreeBSD 10.3-RELEASEto this:
2.3.3-DEVELOPMENT (i386)
built on Thu Oct 06 11:18:?? CDT 2016
FreeBSD 10.3-RELEASEand get this:
Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 *** Welcome to pfSense 2.3.3-DEVELOPMENT (i386 full-install) on pfSense *** WAN (wan) -> em0 -> v4/DHCP4: 192.168.2.42/24 LAN (lan) -> em1 -> v4: 192.168.249.1/24 ACTIONTEC (opt1) -> em2 -> v4/DHCP4: 192.168.149.2/24 0) Logout (SSH only) 9) pfTop 1) Assign Interfaces 10) Filter Logs 2) Set interface(s) IP address 11) Restart webConfigurator 3) Reset webConfigurator password 12) PHP shell + Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/suhosin.so' - /usr/local/lib/php/20131226/suhosin.so: Undefined symbol "ps_globals" in Unknown on line 0 pfSense tools 4) Reset to factory defaults 13) Update from console 5) Reboot system 14) Disable Secure Shell (sshd) 6) Halt system 15) Restore recent configuration 7) Ping host 16) Restart PHP-FPM 8) Shell Enter an option:
-
Same issue here [2.3.3-DEVELOPMENT (amd64) - built on Thu Oct 06 21:12:52 CDT 2016]
-
Suhosin depends on Session to correctly load.
Session must always be loaded first, and Suhosin will load after.My guess is that session.so entry:```
extension=session.soOther alternative would be renaming extensions.ini to ext-10-extensions.ini to force those extensions to load first.
-
Suhosin depends on Session to correctly load.
Session must always be loaded first, and Suhosin will load after.My guess is that session.so entry:```
extension=session.soOther alternative would be renaming extensions.ini to ext-10-extensions.ini to force those extensions to load first.
In this case it seems not related to "extension=session.so" load order,
in fact the issue persist even if placed first:extension=session.so extension=bcmath.so extension=bz2.so extension=ctype.so extension=dom.so extension=filter.so extension=hash.so extension=json.so extension=ldap.so extension=mbstring.so extension=mcrypt.so extension=openssl.so extension=pcntl.so extension=pdo.so extension=pfSense.so extension=posix.so extension=readline.so extension=shmop.so extension=simplexml.so extension=sockets.so extension=sysvmsg.so extension=sysvsem.so extension=sysvshm.so extension=tokenizer.so extension=xml.so extension=xmlreader.so extension=xmlwriter.so extension=zlib.so zend_extension=/usr/local/lib/php/20131226/opcache.so
-
Because extensions.ini always loads in the end! ext-30-suhosin.ini takes priority.
PR'ed on GitHub: https://github.com/pfsense/pfsense/pull/3178Edit: I've removed my previous post as it is no longer relevant.
-
New PHP packages, 5.6.26_1 are being built right now. They will fix all these issues with extensions
-
New PHP packages, 5.6.26_1 are being built right now. They will fix all these issues with extensions
Yes!
pkg upgrade -f php-suhosin
from console and error goes away! ;D
-
New PHP packages, 5.6.26_1 are being built right now. They will fix all these issues with extensions
Thank you so much!
Running the following commands resolves the problem:
pkg update pkg upgrade -f php-suhosin pkg upgrade
The patch essentially removes the extensions.ini file and replaces it with individual module files so that pfSense can explicitly control the php load order:
[2.3.3-DEVELOPMENT][root@pfSense.pf.lan]/~/: ls -l /usr/local/etc/php total 156 -rw-r--r-- 1 root wheel 26 Oct 7 07:35 ext-10-opcache.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-18-session.ini -rw-r--r-- 1 root wheel 20 Oct 7 07:35 ext-20-bcmath.ini -rw-r--r-- 1 root wheel 17 Oct 7 07:35 ext-20-bz2.ini -rw-r--r-- 1 root wheel 19 Oct 7 07:35 ext-20-ctype.ini -rw-r--r-- 1 root wheel 18 Oct 7 07:35 ext-20-curl.ini -rw-r--r-- 1 root wheel 17 Oct 7 07:35 ext-20-dom.ini -rw-r--r-- 1 root wheel 20 Oct 7 07:35 ext-20-filter.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-20-gettext.ini -rw-r--r-- 1 root wheel 18 Oct 7 07:35 ext-20-hash.ini -rw-r--r-- 1 root wheel 18 Oct 7 07:35 ext-20-json.ini -rw-r--r-- 1 root wheel 18 Oct 7 07:35 ext-20-ldap.ini -rw-r--r-- 1 root wheel 22 Oct 7 07:35 ext-20-mbstring.ini -rw-r--r-- 1 root wheel 20 Oct 7 07:35 ext-20-mcrypt.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-20-openssl.ini -rw-r--r-- 1 root wheel 19 Oct 7 07:35 ext-20-pcntl.ini -rw-r--r-- 1 root wheel 17 Oct 7 07:35 ext-20-pdo.ini -rw-r--r-- 1 root wheel 21 Oct 6 09:27 ext-20-pfSense.ini -rw-r--r-- 1 root wheel 19 Oct 7 07:35 ext-20-posix.ini -rw-r--r-- 1 root wheel 20 Oct 6 09:21 ext-20-radius.ini -rw-r--r-- 1 root wheel 22 Oct 7 07:35 ext-20-readline.ini -rw-r--r-- 1 root wheel 17 Oct 6 09:28 ext-20-rrd.ini -rw-r--r-- 1 root wheel 19 Oct 7 07:35 ext-20-shmop.ini -rw-r--r-- 1 root wheel 23 Oct 7 07:35 ext-20-simplexml.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-20-sockets.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-20-sqlite3.ini -rw-r--r-- 1 root wheel 18 Oct 6 09:21 ext-20-ssh2.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-20-sysvmsg.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-20-sysvsem.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-20-sysvshm.ini -rw-r--r-- 1 root wheel 23 Oct 7 07:35 ext-20-tokenizer.ini -rw-r--r-- 1 root wheel 25 Oct 6 09:20 ext-20-xdebug.ini -rw-r--r-- 1 root wheel 17 Oct 7 07:35 ext-20-xml.ini -rw-r--r-- 1 root wheel 23 Oct 7 07:35 ext-20-xmlwriter.ini -rw-r--r-- 1 root wheel 18 Oct 7 07:35 ext-20-zlib.ini -rw-r--r-- 1 root wheel 17 Oct 6 09:26 ext-20-zmq.ini -rw-r--r-- 1 root wheel 24 Oct 7 07:35 ext-30-pdo_sqlite.ini -rw-r--r-- 1 root wheel 21 Oct 7 07:35 ext-30-suhosin.ini -rw-r--r-- 1 root wheel 23 Oct 7 07:35 ext-30-xmlreader.ini