php_value substitui o Apache usando um front controller

3

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 ?

    
por Nicolas Bouvrette 26.06.2017 / 20:20

0 respostas