# Apache Virtual Host - CPanel Style Configuration
<VirtualHost *:8000>
    ServerName localhost
    DocumentRoot /app/public

    # CPanel-style directory structure
    <Directory /app/public>
        AllowOverride All
        Require all granted

        # Enable .htaccess (CPanel standard)
        Options -Indexes +FollowSymLinks

        # Laravel routing
        DirectoryIndex index.php

        # Security settings (CPanel defaults)
        <Files ".ht*">
            Require all denied
        </Files>
    </Directory>

    # Error and access logs
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined

    # PHP configuration
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

    # File upload settings (CPanel typical limits - 128MB)
    LimitRequestBody 134217728
</VirtualHost>

# Listen on port 8000 for testing
Listen 8000