update error: PHP Fatal error

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
User avatar
tgriep
Madmin
Posts: 9190
Joined: Thu Oct 30, 2014 9:02 am

Re: update error: PHP Fatal error

Post by tgriep »

Normally, the sourceguardian settings are stored in a separate file and yours in in the main php.ini file and that could be the issue with the upgrade.
Create this file on the server.

Code: Select all

/etc/php.d/sourceguardian.ini
Add this line and save it.

Code: Select all

extension=ixed.5.6.lin
Them edit the /etc/php.ini file and remove that line from the file.

Code: Select all

extension=ixed.5.6.lin
Save the file and restart apache by running

Code: Select all

service httpd restart
Then try the upgrade again.
If it fails, post the error as well as the upgrade.log file and the output of these commands run as root on the server.

Code: Select all

ls -l /usr/lib64/php/modules
ls -l /etc/php.d
Be sure to check out our Knowledgebase for helpful articles and solutions!
User avatar
JohnFLi
Posts: 559
Joined: Mon Jun 17, 2013 3:11 pm

Re: update error: PHP Fatal error

Post by JohnFLi »

Same error:

Code: Select all

---- Starting Nagios XI Upgrade ----
Cleaning up temp directory...
Archive:  sourceguardian/ixed4.lin.x86-64.zip
  inflating: /usr/lib64/php/modules/ixed.5.6.lin  
Sourceguardian extension found for PHP version 5.6
Sourceguardian extension already in php.ini
Stopping httpd: [  OK  ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using G1VPNAG03.mydomain.local for ServerName
[  OK  ]
PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 4294902125 bytes) in /usr/local/nagiosxi/tmp/nagiosxi/nagiosxi/basedir/html/includes/dbl.inc.php on line 2
ls -l /usr/lib64/php/modules

Code: Select all

[root@G1VPNAG03 php.d]# ls -l /usr/lib64/php/modules
total 7276
-rwxr-xr-x 1 root root   25224 Jul  5 23:19 bz2.so
-rwxr-xr-x 1 root root   31288 Jul  5 23:19 calendar.so
-rwxr-xr-x 1 root root   12712 Jul  5 23:19 ctype.so
-rwxr-xr-x 1 root root   78088 Jul  5 23:19 curl.so
-rwxr-xr-x 1 root root  175288 Jul  5 23:19 dom.so
-rwxr-xr-x 1 root root   61608 Jul  5 23:19 exif.so
-rwxr-xr-x 1 root root 2898160 Jul  5 23:19 fileinfo.so
-rwxr-xr-x 1 root root   50504 Jul  5 23:19 ftp.so
-rwxr-xr-x 1 root root  115944 Jul  5 23:19 gd.so
-rwxr-xr-x 1 root root   12432 Jul  5 23:19 gettext.so
-rwxr-xr-x 1 root root   46320 Jul  5 23:19 iconv.so
-rwxr-xr-x 1 root root   99976 Jul  5 23:19 imap.so
-rwxrwxr-x 1 root root  100015 Jun 12 10:05 ixed.5.3.lin
-rwxr-xr-x 1 root root   99701 Aug 21  2015 ixed.5.3.lin-old
-rw-r--r-- 1 root root  104203 May  6 15:13 ixed.5.6.lin
-rwxr-xr-x 1 root root   74944 Jan 19  2017 json.so
-rwxr-xr-x 1 root root   62888 Jul  5 23:19 ldap.so
-rwxr-xr-x 1 root root 1411688 Jul  5 23:19 mbstring.so
-rwxr-xr-x 1 root root   45496 Jul  5 23:19 mcrypt.so
-rwxr-xr-x 1 root root   49896 Jul  5 23:19 mssql.so
-rwxr-xr-x 1 root root  134232 Jul  5 23:19 mysqli.so
-rwxr-xr-x 1 root root  276856 Jul  5 23:19 mysqlnd.so
-rwxr-xr-x 1 root root   49440 Jul  5 23:19 mysql.so
-rwxr-xr-x 1 root root   20288 Jul  5 23:19 pdo_dblib.so
-rwxr-xr-x 1 root root   28352 Jul  5 23:19 pdo_mysql.so
-rwxr-xr-x 1 root root   41344 Jul  5 23:19 pdo_pgsql.so
-rwxr-xr-x 1 root root  101816 Jul  5 23:19 pdo.so
-rwxr-xr-x 1 root root   26016 Jul  5 23:19 pdo_sqlite.so
-rwxr-xr-x 1 root root  136456 Jul  5 23:19 pgsql.so
-rwxr-xr-x 1 root root  266192 Jul  5 23:19 phar.so
-rwxr-xr-x 1 root root   27232 Jul  5 23:19 posix.so
-rwxr-xr-x 1 root root   11880 Jul  5 23:19 shmop.so
-rwxr-xr-x 1 root root   47880 Jul  5 23:19 simplexml.so
-rwxr-xr-x 1 root root   54464 Jul  5 23:19 snmp.so
-rwxr-xr-x 1 root root   87728 Jul  5 23:19 sockets.so
-rwxr-xr-x 1 root root   47888 Jul  5 23:19 sqlite3.so
-rwxr-xr-x 1 root root   75224 Nov 10  2016 ssh2.so
-rwxr-xr-x 1 root root   41296 Jul  5 23:19 sybase_ct.so
-rwxr-xr-x 1 root root   16432 Jul  5 23:19 sysvmsg.so
-rwxr-xr-x 1 root root    8816 Jul  5 23:19 sysvsem.so
-rwxr-xr-x 1 root root   12048 Jul  5 23:19 sysvshm.so
-rwxr-xr-x 1 root root   15408 Jul  5 23:19 tokenizer.so
-rwxr-xr-x 1 root root   36744 Jul  5 23:19 wddx.so
-rwxr-xr-x 1 root root   30192 Jul  5 23:19 xmlreader.so
-rwxr-xr-x 1 root root   48608 Jul  5 23:19 xml.so
-rwxr-xr-x 1 root root   45008 Jul  5 23:19 xmlwriter.so
-rwxr-xr-x 1 root root   33928 Jul  5 23:19 xsl.so
-rwxr-xr-x 1 root root   63000 Jul 11 02:34 zip.so


ls -l /etc/php.d

Code: Select all

[root@G1VPNAG03 php.d]# ls -l /etc/php.d
total 188
-rw-r--r-- 1 root root 47 Jul  5 23:19 20-bz2.ini
-rw-r--r-- 1 root root 57 Jul  5 23:19 20-calendar.ini
-rw-r--r-- 1 root root 51 Jul  5 23:19 20-ctype.ini
-rw-r--r-- 1 root root 49 Jul  5 23:19 20-curl.ini
-rw-r--r-- 1 root root 47 Jul  5 23:19 20-dom.ini
-rw-r--r-- 1 root root 49 Jul  5 23:19 20-exif.ini
-rw-r--r-- 1 root root 57 Jul  5 23:19 20-fileinfo.ini
-rw-r--r-- 1 root root 47 Jul  5 23:19 20-ftp.ini
-rw-r--r-- 1 root root 45 Jul  5 23:19 20-gd.ini
-rw-r--r-- 1 root root 55 Jul  5 23:19 20-gettext.ini
-rw-r--r-- 1 root root 51 Jul  5 23:19 20-iconv.ini
-rw-r--r-- 1 root root 49 Jul  5 23:19 20-imap.ini
-rw-r--r-- 1 root root 49 Jul  5 23:19 20-ldap.ini
-rw-r--r-- 1 root root 57 Jul  5 23:19 20-mbstring.ini
-rw-r--r-- 1 root root 53 Jul  5 23:19 20-mcrypt.ini
-rw-r--r-- 1 root root 51 Jul  5 23:19 20-mssql.ini
-rw-r--r-- 1 root root 55 Jul  5 23:19 20-mysqlnd.ini
-rw-r--r-- 1 root root 47 Jul  5 23:19 20-pdo.ini
-rw-r--r-- 1 root root 51 Jul  5 23:19 20-pgsql.ini
-rw-r--r-- 1 root root 49 Jul  5 23:19 20-phar.ini
-rw-r--r-- 1 root root 51 Jul  5 23:19 20-posix.ini
-rw-r--r-- 1 root root 51 Jul  5 23:19 20-shmop.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 20-simplexml.ini
-rw-r--r-- 1 root root 49 Jul  5 23:19 20-snmp.ini
-rw-r--r-- 1 root root 55 Jul  5 23:19 20-sockets.ini
-rw-r--r-- 1 root root 55 Jul  5 23:19 20-sqlite3.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 20-sybase_ct.ini
-rw-r--r-- 1 root root 55 Jul  5 23:19 20-sysvmsg.ini
-rw-r--r-- 1 root root 55 Jul  5 23:19 20-sysvsem.ini
-rw-r--r-- 1 root root 55 Jul  5 23:19 20-sysvshm.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 20-tokenizer.ini
-rw-r--r-- 1 root root 47 Jul  5 23:19 20-xml.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 20-xmlwriter.ini
-rw-r--r-- 1 root root 47 Jul  5 23:19 20-xsl.ini
-rw-r--r-- 1 root root 53 Jul  5 23:19 30-mysqli.ini
-rw-r--r-- 1 root root 51 Jul  5 23:19 30-mysql.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 30-pdo_dblib.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 30-pdo_mysql.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 30-pdo_pgsql.ini
-rw-r--r-- 1 root root 61 Jul  5 23:19 30-pdo_sqlite.ini
-rw-r--r-- 1 root root 49 Jul  5 23:19 30-wddx.ini
-rw-r--r-- 1 root root 59 Jul  5 23:19 30-xmlreader.ini
-rw-r--r-- 1 root root 51 Jan 19  2017 40-json.ini
-rw-r--r-- 1 root root 49 Nov 10  2016 40-ssh2.ini
-rw-r--r-- 1 root root 47 Jul 11 02:34 40-zip.ini
-rw-r--r-- 1 root root 23 Aug  1 14:12 sourceguardian.ini
-rw-r--r-- 1 root root 23 Jun 12 10:26 sourceguardian.ini~

update.log:

Code: Select all

Archive:  sourceguardian/ixed4.lin.x86-64.zip
  inflating: /usr/lib64/php/modules/ixed.5.6.lin  
Sourceguardian extension found for PHP version 5.6
Sourceguardian extension already in php.ini
Stopping httpd: [60G[[0;32m  OK  [0;39m]
Starting httpd: [60G[[0;32m  OK  [0;39m]
Everybody is somebody else’s weirdo
User avatar
tgriep
Madmin
Posts: 9190
Joined: Thu Oct 30, 2014 9:02 am

Re: update error: PHP Fatal error

Post by tgriep »

Was there an PHP upgrade done a few weeks ago?
It looks like the modules were updated on July 5th.
Be sure to check out our Knowledgebase for helpful articles and solutions!
User avatar
JohnFLi
Posts: 559
Joined: Mon Jun 17, 2013 3:11 pm

Re: update error: PHP Fatal error

Post by JohnFLi »

Not that I know of. But if it was, at least I know who to shoot rubber bands at.
Everybody is somebody else’s weirdo
User avatar
JohnFLi
Posts: 559
Joined: Mon Jun 17, 2013 3:11 pm

Re: update error: PHP Fatal error

Post by JohnFLi »

just talked with the person that would have upgraded php. He said that he tried, but it didn't work.

Code: Select all

# php -v
PHP 5.6.31 (cli) (built: Jul  6 2017 08:16:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
So am I stuck with XI at my current version?
Everybody is somebody else’s weirdo
tmcdonald
Posts: 9117
Joined: Mon Sep 23, 2013 8:40 am

Re: update error: PHP Fatal error

Post by tmcdonald »

Looks like the PHP upgrade worked. Go get some rubber bands...

Would you mind moving this to an email ticket? That way we can get a profile, set up a remote, and take a closer look.
Former Nagios employee
User avatar
JohnFLi
Posts: 559
Joined: Mon Jun 17, 2013 3:11 pm

Re: update error: PHP Fatal error

Post by JohnFLi »

how do I move it to an email ticket?
Everybody is somebody else’s weirdo
tmcdonald
Posts: 9117
Joined: Mon Sep 23, 2013 8:40 am

Re: update error: PHP Fatal error

Post by tmcdonald »

Email [email protected] with a descriptive email subject, and a link back to this post in the body. That'll be enough for us to get on with.
Former Nagios employee
User avatar
JohnFLi
Posts: 559
Joined: Mon Jun 17, 2013 3:11 pm

Re: update error: PHP Fatal error

Post by JohnFLi »

email sent
Everybody is somebody else’s weirdo
tmcdonald
Posts: 9117
Joined: Mon Sep 23, 2013 8:40 am

Re: update error: PHP Fatal error

Post by tmcdonald »

Received. Closing thread and will continue in ticket.
Former Nagios employee
Locked