Articles

Diagnosing PHP Upload Failures and Size Limits PHP uploads are constrained by several settings. The effective upload limit can be lower than... Diagnosing a PHP Memory Exhausted Error A PHP “Allowed memory size … exhausted” error means the script attempted to allocate more memory... Diagnosing a PHP Maximum Execution Time Error A maximum execution time error occurs when a PHP request exceeds its configured execution-time... Diagnosing a PHP Version Compatibility Problem Applications, plugins, and themes can require a minimum PHP version or fail on a version they do... Diagnosing a Cron Command That Works Manually but Not on Schedule A command can work in an interactive shell but fail under cron because cron runs with a different... Diagnosing Large Imports That Fail in the Browser Large imports can hit several independent limits: browser/proxy timeouts, PHP upload size, POST... Diagnosing a Database “Access Denied” Error A MySQL or MariaDB “Access denied” error usually means the connection credentials or privileges... Diagnosing a Database “Too Many Connections” Error MySQL returns “Too many connections” when all ordinary client connection slots are in use. The... Diagnosing “MySQL Server Has Gone Away” “MySQL server has gone away” can occur when a connection is closed after a timeout, when a client... Diagnosing Database Packet Too Large Errors MySQL rejects a communication packet that exceeds the active max_allowed_packet limit and can... Diagnosing Symptoms of a Damaged Database Table Database-table damage can produce query errors, missing data, or application failures, but those...