На x64 платформе, в Windows Task Manager, 32-разрядные приложения будут иметь "*32" добавленных к своим именам. Так:
firefox.exe *32
devenv.exe *32
svchost.exe
средства, что и Firefox и Visual Studio являются 32-разрядными приложениями, тогда как Хост Windows Services является 64-разрядным приложением.
На x86 платформе это легко: 64-разрядные приложения не запустятся.
Для ответа на последнее редактирование я не думаю, что существует инструмент, поставленный с Windows, который действительно обнаруживает, если исполняемый файл является x64 или x86. Возможно, сторонние программы могут сделать это (декомпиляторы? экстракторы ресурса?).
Если Вы - разработчик, можно также рассмотреть выполнение такого инструмента или использовать Visual Studio corflags
. См. ответ на StackOverflow для получения дополнительной информации.
На этом этапе я предполагаю, что разрешения для / User слишком ограничены, и Apache не может даже добраться до корня документа. Помните, что для идентификатора пользователя Apache потребуются права на выполнение для любого каталога, который ему необходимо пройти, чтобы добраться до корня документа.