2009-12-12 4 views
1

Я работаю с общедоступной средой хостинга, которая, как и другие функции, поддерживает Python. Я выполнил примеры и развернул свой файл cgi, а затем через chmod, дал ему «Чтение и выполнение разрешений» миру, а затем «Читать, писать и выполнять» владельцу.Почему я получаю ошибку разрешения файла с помощью Python

Код просто:

#!/usr/bin/python 

# Required header that tells the browser how to render the text. 
print "Content-Type: text/plain\n\n" 

# Print a simple message to the display window. 
print "Hello, World!\n" 

Когда я затем запустить это я получаю следующее сообщение об ошибке:

A file permissions error has occurred. Please check the permissions on the script and the directory it is in and try again.

Любая помощь приветствуется!

Эндрю

ответ

3
  1. Убедитесь, что расположение питон действительно /usr/bin/python
  2. Дают чтения & разрешения на выполнение всех, и написать разрешение владельца: chmod 755 file.py

EDIT: Вы получаете ошибку из командной строки или в вашем веб-браузере? Каталог может быть настроен на веб-сервере, чтобы не выполнять сценарии CGI.

7

учетная запись, на которой работает веб-сервер, так как не имеет привилегий для выполнения сценария или каталога на пути к нему.

+0

+1 за упоминание путь, ведущий к нему :) – orip

+0

Как можно проверить, что? +1 за это! – Isaac

+0

'ls -al' в рассматриваемой директории, как правило, перечисляет разрешения, а также владельца. –

1

Еще одна вещь, которую нужно проверить: имеет ли каталог, в которой у вас есть сценарий, разрешения ExecCGI (при условии, что вы используете Apache)?

0

ОК, я слушал техническую поддержку, и, похоже, это была самая большая проблема, lol :-) Мне сказали не ставить мой файл cgi в cgi-bin, а во время тестирования их серверы много. Итак, после того, как все успокоилось с сервером, и он снова начал работать, я поместил файл внутри cgi-bin и добавил разрешения, и hey presto он работал.

Новая структура папок/файлов выглядит следующим образом:

cgi-bin 
- test.cgi 
mevadata 
public_html 
- index.html 

Теперь она работает. У меня было очень мало опыта в Linux-модуле, так что спасибо всем за ваше время и вклад.

Приветствия снова,

Эндрю

Смежные вопросы