Apache & LAMP Config
When to use this skill
-
Configuring local development environments (MAMP, XAMPP, Docker + Apache).
-
Managing .htaccess files.
-
Troubleshooting rewrite rules.
- Virtual Hosts
-
Structure: One file per site in sites-available , symlinked to sites-enabled .
-
DocumentRoot: Point to the public/ directory, not the project root (security).
-
Directory: Allow overrides: <Directory "/var/www/site/public"> AllowOverride All Require all granted </Directory>
- .htaccess Best Practices
-
Rewrites: Standard pattern for front controllers (Laravel/Symfony): RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
-
HTTPS: Force HTTPS if not handled by a reverse proxy.
- PHP-FPM
-
Timeouts: Increase max_execution_time and memory_limit only for specific heavy jobs, not globally.
-
Opcache: Enable Opcache in production for performance.