Server Configuration Override
Slink runs on a containerized environment with pre-configured PHP and web server settings. However, you may need to customize these settings for your specific deployment requirements.
PHP Configuration Overrides
Section titled “PHP Configuration Overrides”If you need to override PHP configuration, you can mount custom configuration files to the /usr/local/etc/php/conf.d/
directory in the container.
Common PHP Overrides
Section titled “Common PHP Overrides”File Upload Limits
Section titled “File Upload Limits”To increase file upload limits beyond the default values:
Create a custom PHP configuration file (custom-php.ini
):
; File upload settingsupload_max_filesize = 100Mpost_max_size = 100Mmax_file_uploads = 20
; Memory and execution limitsmemory_limit = 512Mmax_execution_time = 300max_input_time = 300
; File handlingfile_uploads = On
Mount it in your Docker Compose configuration:
services: slink: image: anirdev/slink:latest volumes: # Your existing volumes - ./slink/var/data:/app/var/data - ./slink/images:/app/slink/images
# Custom PHP configuration - ./custom-php.ini:/usr/local/etc/php/conf.d/uploads.ini # ... rest of your configuration
Web Server Configuration
Section titled “Web Server Configuration”The default container uses a built-in web server. For advanced web server configurations or reverse proxy setups, see the Reverse Proxy guide.
Configuration Validation
Section titled “Configuration Validation”After applying custom configurations, verify they’re working correctly:
# Check PHP configurationdocker exec -it slink php -i | grep upload_max_filesize
# Check if your application is respondingcurl -I http://localhost:3000/api/health
# View application logsdocker logs slink