Files
Linux-Server-Management-Too…/modules
cschantz e668efa41c Add comprehensive automatic diagnostics for 500 errors
Added 10+ new automated checks that run when no PHP error is found in error_log:

New checks added:
1. .htaccess issues:
   - Invalid PHP directives (php_value/php_flag with FPM)
   - Malformed RewriteRule syntax
   - Missing RewriteBase with relative paths

2. File validation:
   - File exists check (FILE_NOT_FOUND)
   - File readable check (PERMISSION_ERROR)
   - PHP syntax validation using php -l (PHP_SYNTAX_ERROR)

3. Directory permissions:
   - Document root exists (DOCROOT_MISSING)
   - Document root permissions (755/750/711)

4. PHP handler issues:
   - PHP handler configured for domain
   - .htaccess AddHandler/SetHandler misconfig (PHP_HANDLER_ERROR)

5. WordPress-specific:
   - wp-config.php readable
   - WP_DEBUG_DISPLAY causing 500s (WP_DEBUG_ERROR)

Flow: When error_log has no matching errors, script now runs ALL checks
sequentially until it finds an issue, providing specific diagnosis instead
of generic "NO_PHP_ERROR_LOGGED".

This should catch most common 500 error causes automatically.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 21:36:28 -05:00
..