Существует несколько возможностей, о которых я могу сразу думать, но необходимо было включать точное сообщение об ошибке, которое Вы получили, когда Outlook не мог соединиться, который поможет всем здесь сузить его.
Выполнить бит не имеет никакого отношения к серверу HTTP. Для сценариев CGI нужен он, потому что сервер HTTP использует должностное лицо (3) (и друзья) для выполнения их. Сценарии PHP, с другой стороны, прочитаны и выполнены, потому что конфигурация веб-сервера позволяет им.
Таким образом, Ваш быстрый выбор состоит в том, чтобы удалить бит чтения из Сценариев PHP, что Вы хотите сервер HTTP не, выполняются.
Прочитайте руководство по конфигурированию своего веб-сервера и узнайте, может ли у Вас быть он выборочно (на каталог), выполняют Сценарии PHP (я выполняю lighttpd и не знаю, возможно ли это или не).
IIRC при выполнении PHP через CGI+PHPsuExec/suphp (или FastCGI+suExec/suphp) это очень суетливо о полномочиях (и владение) по умолчанию, хотя я не уверен, сколько из этого происходит из-за PHP или PHPsuExec/suphp - это - то, почему некоторые (включая мой собственный общий веб-сервер) выполняют этот путь, а не через модуль Apache. Это требует, чтобы сценарии имели выполнить для пользователя набор битов, и не будет работать, если или записи группы или битов другой-записи установлены с подобными проверками на каталоги, сценарий расположен в.
Я пробегаю Apache на машинах, я использую PHP на том, хотя, таким образом, я не мог сказать Вам, как настроить это под lighttpd.