Все это в основном сводится к Вашему конкретному сценарию использования. Если у Вас есть деньги, пойдите для дополнительной памяти, поскольку бросающий аппаратные средства в него не причинит боль, но не имеющий достаточно может влиять на производительность.
Если Вы можете обновить память позже и коротки на наличном движении для 256 и видите то, что Ваша статистика показывает в фактической производительности для Вашей особой рабочей нагрузки и использовании.
Люди задают вопросы о том, является ли XYZ достаточно для веб-сервера или веб-BBS... хорошо, существует Commodore 64, выполняющий веб-сервер в Интернете. Это достаточно для них. Кроме тех случаев, когда slashdotted, иначе это двигается с пыхтением вперед очень хорошо для их потребностей.
Ваше использование диска зависит от того, как трудно Вы хлопаете дисковым контроллером. У Вас есть какая-либо текущая статистика, которую Вы могли совместно использовать для оценки загрузки?
Согласно документации Apache, DirectoryIndex может быть указан в VirtualHost. Если у Вас есть какой-либо другой указанный DirectoryIndexes, Вы могли бы попытаться удалить их и только указать в VirtualHost. Ваш стиль конфигурации должен был бы поддерживать это, как бы то ни было.
Как альтернатива, Вы могли бы рассмотреть использование mod_alias или mod_rewrite вместо этого. Проверьте функции Перенаправления с mod_alias.
Вам не нужны издержки mod_rewrite для чего-то это простое, и это не ответ на Ваш вопрос, так или иначе, который является, почему не делает Вашей установки, как перечислено, работайте правильно?
Ответ на ту проблему - то, что DirectoryIndex кумулятивен. Поэтому, если Вы имеете
DirectoryIndex index.html default.htm
выше этих конфигураций в Вашем файле конфигурации Apache, затем имея:
DirectoryIndex index.php
результаты в эффективном DirectoryIndex:
DirectoryIndex index.html default.htm index.php
Теперь, Вы могли переставить вокруг порядка вещей в Вашем файле конфигурации, но far-more-amusing опция будет состоять в том, чтобы добавить:
<Files /var/www/foo/index.html>
Deny from all
</Files>
в Вашем PHP-приводимом-в-действие VHost, который, так как Apache не может прочитать index.html политикой, вызовет его к обработке отказа к следующей записи в списке DI.
С другой стороны задумайтесь о нем, возможно, просто переупорядочивание Вашего файла конфигурации является лучшей идеей.;)