{"id":18753455,"date":"2025-12-12T10:31:01","date_gmt":"2025-12-12T10:31:01","guid":{"rendered":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/wordpress.org\/support\/topic\/php-fatal-error-when-trying-to-update\/"},"modified":"2025-12-12T10:31:01","modified_gmt":"2025-12-12T10:31:01","slug":"php-fatal-error-when-trying-to-update","status":"publish","type":"topic","link":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/wordpress.org\/support\/topic\/php-fatal-error-when-trying-to-update\/","title":{"rendered":"PHP Fatal error when trying to update."},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">My company servers are configured so that I can update WordPress only via SFTP. A fatal error started appearing on one of the websites when trying to update plugins\/themes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Fatal error:  Uncaught UnexpectedValueException: Expected NET_SFTP_STATUS. Got packet type: 105 in \/docs\/wp-content\/plugins\/ssh-sftp-updater-support\/vendor\/phpseclib\/phpseclib\/phpseclib\/Net\/SFTP.php:2000<br \/>Stack trace:<br \/>#0 \/docs\/wp-content\/plugins\/ssh-sftp-updater-support\/vendor\/phpseclib\/phpseclib\/phpseclib\/Net\/SFTP.php(1983): phpseclib3\\Net\\SFTP-&gt;mkdir_helper()<br \/>#1 \/docs\/wp-content\/plugins\/ssh-sftp-updater-support\/class-wp-filesystem-ssh2.php(354): phpseclib3\\Net\\SFTP-&gt;mkdir()<br \/>#2 \/docs\/wp-admin\/includes\/file.php(1775): WP_Filesystem_SSH2-&gt;mkdir()<br \/>#3 \/docs\/wp-admin\/includes\/file.php(1651): _unzip_file_ziparchive()<br \/>#4 \/docs\/wp-admin\/includes\/class-wp-upgrader.php(384): unzip_file()<br \/>#5 \/docs\/wp-admin\/includes\/class-wp-upgrader.php(887): WP_Upgrader-&gt;unpack_package()<br \/>#6 \/docs\/wp-admin\/includes\/class-plugin-upgrader.php(378): WP_Upgrader-&gt;run()<br \/>#7 \/docs\/wp-admin\/includes\/ajax-actions.php(4650): Plugin_Upgrader-&gt;bulk_upgrade()<br \/>#8 \/docs\/wp-includes\/class-wp-hook.php(324): wp_ajax_update_plugin()<br \/>#9 \/docs\/wp-includes\/class-wp-hook.php(348): WP_Hook-&gt;apply_filters()<br \/>#10 \/docs\/wp-includes\/plugin.php(517): WP_Hook-&gt;do_action()<br \/>#11 \/docs\/wp-admin\/admin-ajax.php(192): do_action()<br \/>#12 {main}<br \/>  thrown in \/docs\/wp-content\/plugins\/ssh-sftp-updater-support\/vendor\/phpseclib\/phpseclib\/phpseclib\/Net\/SFTP.php on line 2000<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The same error is in the Apache error log and the WordPress debug.log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>wp-config.php<\/code> file contains:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'FS_METHOD', 'ssh2' );<br \/>define( 'FTP_USER', 'xxx' );<br \/>define( 'FTP_PASS', 'xxx' );<br \/>define( 'FTP_HOST', 'xxx' );<br \/>define( 'FS_CHMOD_FILE', 0644 );<br \/>define( 'FS_CHMOD_DIR', 0755 );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 6.8.3<br \/>SSH SFTP Updater Support 1.0.0<br \/>PHP 8.2.10<\/p>\n","protected":false},"template":"","class_list":["post-18753455","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18753455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18753455\/revisions"}],"wp:attachment":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=18753455"}],"curies":[{"name":"wp","href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/api.w.org\/{rel}","templated":true}]}}