Database Query Optimization

Database Query Optimization

Optimize database connections for both security and performance:

# Apache - PHP database connection pooling
<IfModule mod_php7.c>
    php_value mysqli.allow_persistent On
    php_value mysqli.max_persistent 20
    php_value mysqli.max_links 20
    php_value mysqli.connect_timeout 10
    
    # Security settings
    php_admin_value open_basedir /var/www/html:/tmp
    php_admin_value disable_functions "exec,passthru,shell_exec,system"
    php_admin_flag display_errors Off
    php_admin_value error_log /var/log/php/errors.log
</IfModule>
# Nginx - FastCGI optimization
location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php-fpm.sock;
    fastcgi_index index.php;
    
    # Connection pooling
    fastcgi_keep_conn on;
    fastcgi_connect_timeout 60s;
    fastcgi_send_timeout 180s;
    fastcgi_read_timeout 180s;
    
    # Buffer optimization
    fastcgi_buffer_size 128k;
    fastcgi_buffers 256 16k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    
    # Security
    fastcgi_param PHP_VALUE "open_basedir=/var/www/html:/tmp";
    fastcgi_param PHP_ADMIN_VALUE "disable_functions=exec,passthru,shell_exec,system";
}