Мешайте серверу выполнить сценарии без выполнить бита

Существует несколько возможностей, о которых я могу сразу думать, но необходимо было включать точное сообщение об ошибке, которое Вы получили, когда Outlook не мог соединиться, который поможет всем здесь сузить его.

2
задан 12 November 2009 в 00:37
2 ответа

Выполнить бит не имеет никакого отношения к серверу HTTP. Для сценариев CGI нужен он, потому что сервер HTTP использует должностное лицо (3) (и друзья) для выполнения их. Сценарии PHP, с другой стороны, прочитаны и выполнены, потому что конфигурация веб-сервера позволяет им.

  • Таким образом, Ваш быстрый выбор состоит в том, чтобы удалить бит чтения из Сценариев PHP, что Вы хотите сервер HTTP не, выполняются.

  • Прочитайте руководство по конфигурированию своего веб-сервера и узнайте, может ли у Вас быть он выборочно (на каталог), выполняют Сценарии PHP (я выполняю lighttpd и не знаю, возможно ли это или не).

1
ответ дан 3 December 2019 в 12:24
  • 1
    Удаление чтения укусило isn' t опция, так как мы действительно хотим людей файлов, загружают, чтобы быть , служил (в противоположность выполняемый) сервером. (Одному парню нравится загружать много картинок, которые он использует на аукционах eBay.) возможно отключить сценарии выполнения PHP на каталог, как я упомянул в OP. Отправьте вопрос, отмеченный с " lighttpd" если you' d как я, чтобы сказать Вам, как это может быть сделано. –  Garrett Albright 12 November 2009 в 01:50
  • 2
    Как я сказал Вам: выполнить бит имеет отношение к должностному лицу (3) семейство системных вызовов который использование веб-сервера выполнить сценарии CGI. Я высоко сомневаюсь, что Вы позволяете Сценариям PHP работать как CGI (хотя это возможно). Таким образом, выполнить бит не имеет никакого отношения к Вашей проблеме. Так как Вы хотите, чтобы определенные Сценарии PHP не были выполнены веб-сервером, корректная терминология здесь интерпретируется. Когда Вы спрашиваете от браузера страницу, которая является Сценарием PHP, сервер читает его, понимает, что это - PHP, интерпретирует его и затем отправляет Вам вывод HTML. Удалите бит чтения из такого файла, и Вы в порядке. –  adamo 12 November 2009 в 08:18
  • 3
    Демон FTP самостоятельно настроен для установки полномочий на загруженных файлах. У меня действительно есть лучшие вещи сделать, чем контролировать то, что клиенты файлов загружают и вручную выключают биты чтения для любого, который мог бы быть scripts†¦ И я can' t устанавливают демона для выключения битов чтения на файлах, потому что разрешение им загрузить файлы, которые могут затем быть поданы сервером, является всем смыслом. Надо надеяться, это разъясняет мой подход here†¦ И we' использование ре FastCGI для соединения интерпретатора PHP и Lighty. –  Garrett Albright 12 November 2009 в 18:20
  • 4
    redmine.lighttpd.net/wiki/1/TutorialLighttpdAndPHP Это имеет маленький раздел конфигурации на каталог. Это может помочь (То, что Вы работаете, PHP по FastCGI действительно разъяснил ситуацию), –  adamo 13 November 2009 в 00:33

IIRC при выполнении PHP через CGI+PHPsuExec/suphp (или FastCGI+suExec/suphp) это очень суетливо о полномочиях (и владение) по умолчанию, хотя я не уверен, сколько из этого происходит из-за PHP или PHPsuExec/suphp - это - то, почему некоторые (включая мой собственный общий веб-сервер) выполняют этот путь, а не через модуль Apache. Это требует, чтобы сценарии имели выполнить для пользователя набор битов, и не будет работать, если или записи группы или битов другой-записи установлены с подобными проверками на каталоги, сценарий расположен в.

Я пробегаю Apache на машинах, я использую PHP на том, хотя, таким образом, я не мог сказать Вам, как настроить это под lighttpd.

1
ответ дан 3 December 2019 в 12:24
  • 1
    Это выглядит многообещающим, но это потребовало бы Apache установки только для получения одного из двоичных файлов кузена, который приходит с it†¦? We' ре, работающее на недорогом VPS, таким образом, я действительно должен несколько помнить какой I' ve получил занимающее место на там. –  Garrett Albright 12 November 2009 в 18:22
  • 2
    Можно, вероятно, получить lighttpd и php выполнение того же пути без установки Apache. Хотя I' m не человек, чтобы сказать Вам, как сделать это, к сожалению. –  David Spillett 12 November 2009 в 18:26

Теги

Похожие вопросы