PHP ERROR: Type: 64 after upgrading to 2.4.4
-
Hello! I have Netgate SG-3100 and upgraded to 2.4.4 . Since the upgrade, I get random notices (red bell top right) with this message:
PHP ERROR: Type: 64, File: /etc/inc/xmlrpc_client.inc, Line: 22, Message: require_once(): Failed opening required 'XML/RPC2/Client.php' (include_path='.:/etc/inc:/usr/local/www:/usr/local/captiveportal:/usr/local/pkg:/usr/local/www/classes:/usr/local/www/classes/Form:/usr/local/share/pear:/usr/local/share/openssl_x509_crl/') @ 2018-10-05 20:30:04
Anyone else having the same issue ?
How do I fix this ?
Thanks! -
Do you see
/usr/local/share/pear/XML/RPC2/Client.php
present on your system? File not damaged?Steve
-
@stephenw10 said in PHP ERROR: Type: 64 after upgrading to 2.4.4:
/usr/local/share/pear/XML/RPC2/Client.php
Thanks for the reply!
I purchased my Netgate 2 months ago, and have little experience with it.
How do I know if the file is damaged ? -
You could check the file hash against what I have on mine:
[2.4.4-RELEASE][admin@fw1.stevew.lan]/root: sha256 /usr/local/share/pear/XML/RPC2/Client.php SHA256 (/usr/local/share/pear/XML/RPC2/Client.php) = b9b71829e2632b7a70361556050661d8174b3c262f05ec4fe40b97d11ca1fa4b
Steve
-
Not sure if I do this correctly:
[2.4.4-RELEASE][admin@netgate.tns4.net]/root: sha256 /usr/local/share/pear/XML/RPC2/Client.php sha256: /usr/local/share/pear/XML/RPC2/Client.php: No such file or directory [2.4.4-RELEASE][admin@netgate.tns4.net]/root:
-
Hmm, do you have it installed even? Try running:
pkg info -x pear
Steve
-
Unfortunately, I do not know if it is installed.
Here is the result:[2.4.4-RELEASE][admin@netgate.tns4.net]/root: pkg info -x pear php72-pear-1.10.5_1 php72-pear-Auth_RADIUS-1.1.0_4 php72-pear-Cache_Lite-1.7.16,1 php72-pear-Crypt_CHAP-1.5.0 php72-pear-HTTP_Request2-2.3.0,1 php72-pear-Mail-1.4.1,1 php72-pear-Net_Growl-2.7.0 php72-pear-Net_IPv6-1.3.0.b2_2 php72-pear-Net_SMTP-1.8.0 php72-pear-Net_Socket-1.0.14 php72-pear-Net_URL2-2.2.1 php72-pear-XML_RPC2-1.1.3_1 [2.4.4-RELEASE][admin@netgate.tns4.net]/root:
-
Hmm, that looks the same as what I see. All good. Do you have anything in that directory:
[2.4.4-RELEASE][admin@fw1.stevew.lan]/root: ls -ls /usr/local/share/pear/XML/RPC2 total 108 4 drwxr-xr-x 4 root wheel 512 Sep 18 01:19 Backend 8 -rw-r--r-- 1 root wheel 6877 Sep 14 12:55 Backend.php 16 -rw-r--r-- 1 root wheel 13124 Sep 14 12:55 CachedClient.php 16 -rw-r--r-- 1 root wheel 13438 Sep 14 12:55 CachedServer.php 12 -rw-r--r-- 1 root wheel 9767 Sep 14 12:55 Client.php 8 -rw-r--r-- 1 root wheel 4519 Sep 14 12:55 ClientHelper.php 16 -rw-r--r-- 1 root wheel 12579 Sep 14 12:55 Exception.php 4 drwxr-xr-x 4 root wheel 512 Sep 18 01:19 Server 16 -rw-r--r-- 1 root wheel 13853 Sep 14 12:55 Server.php 4 drwxr-xr-x 2 root wheel 512 Sep 18 01:19 Util 4 -rw-r--r-- 1 root wheel 3585 Sep 14 12:55 Value.php
Steve
-
My directory looks empty:
[2.4.4-RELEASE][admin@netgate.tns4.net]/root: ls -ls /usr/local/share/pear/XML/RPC2 ls: /usr/local/share/pear/XML/RPC2: No such file or directory [2.4.4-RELEASE][admin@netgate.tns4.net]/root:
-
Anything in the directories above that?
Steve
-
The XML directory doesn't exist, but above it there are some files/folders:
[2.4.4-RELEASE][admin@netgate.tns4.net]/root: ls -ls /usr/local/share/pear/XML ls: /usr/local/share/pear/XML: No such file or directory [2.4.4-RELEASE][admin@netgate.tns4.net]/root: ls -ls /usr/local/share/pear total 152 4 drwxr-xr-x 3 root wheel 512 Sep 28 20:30 .channels 0 -rw-r--r-- 1 root wheel 0 Sep 28 20:30 .depdb 0 -rw-r--r-- 1 root wheel 0 Sep 28 20:30 .depdblock 0 -rw-r--r-- 1 root wheel 0 Sep 28 20:30 .filemap 0 -rw-r--r-- 1 root wheel 0 Sep 28 20:30 .lock 4 drwxr-xr-x 5 root wheel 1024 Sep 28 20:30 .registry 4 drwxr-xr-x 2 root wheel 512 Sep 28 20:30 Archive 4 drwxr-xr-x 2 root wheel 512 Sep 28 20:31 Auth 4 drwxr-xr-x 3 root wheel 512 Sep 28 20:31 Cache 4 drwxr-xr-x 2 root wheel 512 Sep 28 20:30 Console 4 drwxr-xr-x 2 root wheel 512 Sep 28 20:31 Crypt 4 drwxr-xr-x 3 root wheel 512 Sep 28 20:31 HTTP 4 drwxr-xr-x 2 root wheel 512 Sep 28 20:31 Mail 12 -rw-r--r-- 1 root wheel 9878 Sep 14 07:56 Mail.php 4 drwxr-xr-x 3 root wheel 512 Sep 28 20:31 Net 4 drwxr-xr-x 2 root wheel 512 Sep 28 20:30 OS 4 drwxr-xr-x 11 root wheel 1024 Sep 28 20:30 PEAR 36 -rw-r--r-- 1 root wheel 35473 Sep 14 07:52 PEAR.php 4 drwxr-xr-x 3 root wheel 512 Sep 28 20:30 Structures 20 -rw-r--r-- 1 root wheel 20288 Sep 14 07:52 System.php 4 drwxr-xr-x 6 root wheel 512 Sep 28 20:31 data 4 drwxr-xr-x 13 root wheel 512 Sep 28 20:31 packages 16 -rw-r--r-- 1 root wheel 15182 Sep 14 07:52 pearcmd.php 4 -rw-r--r-- 1 root wheel 1060 Sep 14 07:52 peclcmd.php 4 drwxr-xr-x 9 root wheel 512 Sep 28 20:31 tests [2.4.4-RELEASE][admin@netgate.tns4.net]/root:
-
Ok, no idea what happened there but it can very likely be corrected by force re-installing it with:
pkg install -f php72-pear-XML_RPC2
However I strongly suggest backing up your config before you do that and making sure you have a copy of the restore image.
I just tested that though and it worked fine without breaking anything.
2.4.4-RELEASE][root@7100.stevew.lan]/root: pkg install -f php72-pear-XML_RPC2 Updating pfSense-core repository catalogue... pfSense-core repository is up to date. Updating pfSense repository catalogue... pfSense repository is up to date. All repositories are up to date. The following 1 package(s) will be affected (of 0 checked): Installed packages to be REINSTALLED: php72-pear-XML_RPC2-1.1.3_1 [pfSense] Number of packages to be reinstalled: 1 57 KiB to be downloaded. Proceed with this action? [y/N]: y [1/1] Fetching php72-pear-XML_RPC2-1.1.3_1.txz: 100% 57 KiB 58.6kB/s 00:01 Checking integrity... done (0 conflicting) [1/1] Reinstalling php72-pear-XML_RPC2-1.1.3_1... [1/1] Extracting php72-pear-XML_RPC2-1.1.3_1: 100% uninstall ok: channel://pear.php.net/XML_RPC2-1.1.3 install ok: channel://pear.php.net/XML_RPC2-1.1.3
Steve
-
Steve, this resolved the issue.
Thank you very much![2.4.4-RELEASE][admin@netgate.tns4.net]/root: pkg install -f php72-pear-XML_RPC2 Updating pfSense-core repository catalogue... pfSense-core repository is up to date. Updating pfSense repository catalogue... pfSense repository is up to date. All repositories are up to date. The following 1 package(s) will be affected (of 0 checked): Installed packages to be REINSTALLED: php72-pear-XML_RPC2-1.1.3_1 [pfSense] Number of packages to be reinstalled: 1 57 KiB to be downloaded. Proceed with this action? [y/N]: y [1/1] Fetching php72-pear-XML_RPC2-1.1.3_1.txz: 100% 57 KiB 58.6kB/s 00:01 Checking integrity... done (0 conflicting) [1/1] Reinstalling php72-pear-XML_RPC2-1.1.3_1... [1/1] Extracting php72-pear-XML_RPC2-1.1.3_1: 100% uninstall ok: channel://pear.php.net/XML_RPC2-1.1.3 install ok: channel://pear.php.net/XML_RPC2-1.1.3 [2.4.4-RELEASE][admin@netgate.tns4.net]/root: sha256 /usr/local/share/pear/XML/RPC2/Client.php SHA256 (/usr/local/share/pear/XML/RPC2/Client.php) = b9b71829e2632b7a70361556050661d8174b3c262f05ec4fe40b97d11ca1fa4b [2.4.4-RELEASE][admin@netgate.tns4.net]/root: