Назад | Перейти на главную страницу

php_value переопределяет Apache с использованием фронт-контроллера

Я пытаюсь установить конкретное значение на стороне сервера для виртуальных путей, используемых для загрузки файлов.

Все мои URL-адреса являются виртуальными и запрашиваются фронт-контроллером. У меня только на моем сайте есть следующая конфигурация .htaccess файл:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^ index.php [L]
</IfModule>

поскольку upload_max_filesize не может быть установлен с ini_set, Мне нужно использовать либо .htaccess файлы или Apache .conf , чтобы переопределить этот параметр.

Учитывая, что у меня нет реальных файлов / папок для размещения .htaccess, Я полагаю, единственный способ - использовать Apache .conf.

Я пробовал несколько способов сделать это, используя либо <LocationMatch>, <Location> и даже <FilesMatch> но не могу понять, как заставить его работать.

Вот как мой сайт vhost.conf выглядит как:

<LocationMatch "upload">
    php_value upload_max_filesize    60M
</LocationMatch>

<Directory "/mysite/documentroot">
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Моя теория заключается в том, что, поскольку мой сайт использует один FrontController, <Location> правило применяется после перенаправления, это невозможно сделать со стороны Apache.

Если я что-то не пропустил, лучший способ решить эту проблему - запросить изменение функции на стороне PHP, чтобы разрешить изменение этих настроек с помощью ini_set?