Переопределить php_value для каждого виртуального хоста

Я хотел бы установить upload_max_filesize для моих виртуальных хостов. У меня есть несколько веб-приложений на каждом виртуальном хосте, поэтому глобальное изменение значения в php.ini не вариант, так как я бы хотел, чтобы у каждого виртуального хоста было свое значение.
Итак, я попробовал следующее:

<VirtualHost *:80>
ServerName www.test.com
ServerAlias test.com
DocumentRoot /var/www/html/test/
ErrorLog /var/log/httpd/test/error.log
CustomLog /var/log/httpd/test/requests.log combined

<Directory /var/www/html/test/>
AllowOverride All
</Directory>
php_value upload_max_filesize 5M
</VirtualHost>
Alias /test /var/www/html/test/

Другими словами, я пытаюсь установить значение в виртуальном хосте .conf с помощью php_value upload_max_filesize 5M, Я прочитал, я бы установить конкретное значение для AllowOverride и я пытаюсь установить его здесь, но этот код не работает.

Я хотел бы сохранить эти настройки в каждом разделе виртуального хоста, я не предпочитаю использовать файл .htaccess. Может ли кто-нибудь просветить меня?
Заранее спасибо за помощь.

4

Решение

Я бы поставил настройки PHP в Directory Директива. Вы должны запускать это как модуль Apache тоже.

Убедитесь, что у вас установлен mod_php, и это не комментируется в конфигурации Apache.

LoadModule php5_module        modules/libphp5.so

Тогда вы сможете использовать что-то вроде этого.

<VirtualHost *:80>
ServerName www.test.com
ServerAlias test.com
DocumentRoot /var/www/html/test/
ErrorLog /var/log/httpd/test/error.log
CustomLog /var/log/httpd/test/requests.log combined

<Directory /var/www/html/test/>
AllowOverride None
<IfModule mod_php5.c>
php_value upload_max_filesize 5M
</IfModule>
</Directory>
</VirtualHost>
Alias /test /var/www/html/test/

Обязательно перезагрузите / перезапустите Apache после изменения конфигурации. Также заметил, что я установил AllowOverride в None, Вы сказали, что не хотите использовать .htaccess, поэтому вам нужно отключить использование файлов .htaccess. Если вы установите для него значение All, Apache сканирует веб-сервер на наличие файлов .htaccess при каждом получении запроса. Так что, даже если вы не используете их, они все равно ищут их. Чтобы избежать небольшого снижения производительности, отключите файлы htaccess, которые выполняются с None,

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]