Estou tentando definir um valor específico do lado do servidor para os caminhos virtuais usados para fazer upload de arquivos.
Todos os meus URLs são virtuais e solicitados são enviados por um controlador frontal. Eu tenho a seguinte configuração no arquivo .htaccess do meu site:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^ index.php [L]
</IfModule>
Como upload_max_filesize não pode ser definido com ini_set , eu preciso usar os arquivos .htaccess ou o Apache .conf para anular essa configuração.
Considerando que não tenho arquivos / pastas reais para colocar .htaccess , presumo que a única maneira é usar o Apache .conf .
Eu tentei várias maneiras de usar o <LocationMatch> , <Location> e até <FilesMatch> , mas não consigo descobrir como fazer isso funcionar.
Veja como o vhost.conf do meu site se parece:
<LocationMatch "upload">
php_value upload_max_filesize 60M
</LocationMatch>
<Directory "/mysite/documentroot">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Minha teoria é que desde que meu site está usando um único FrontController que a regra <Location> é aplicada após o redirecionamento, é impossível fazer isso de um lado do Apache.
A menos que eu tenha perdido alguma coisa, a melhor maneira de resolver isso seria solicitar uma alteração de recurso no lado do PHP para permitir a alteração dessas configurações usando ini_set ?
Tags php .htaccess apache-2.4 httpd php.ini