Как Вы настраиваете сценарии Python для работы в Apache 2.0?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

20
задан Inkbug 24 July 2012 в 18:15
поделиться

3 ответа

Существует два основных способа запустить Python на Apache. Самое простое должно было бы использовать CGI и записать нормальные сценарии Python, в то время как второе использует веб-платформу как Django или Опоры.

Используя CGI просто. Удостоверьтесь, что Вашему файлу конфигурации Apache настраивали cgi-мусорное-ведро. В противном случае следуйте их документации ( http://httpd.apache.org/docs/2.0/howto/cgi.html ). В той точке все, что необходимо сделать, поместить сценарии Python в cgi-каталог-bin, и стандартный вывод станет ответом HTTP. Обратитесь к документации Python для дальнейшей информации ( https://docs.python.org/library/cgi.html ).

, Если Вы хотите использовать веб-платформу, необходимо будет установить mod_python или FastCGI. Эти шаги зависят, на которой платформе Вы хотите использовать. Django предоставляет четкие указания в том, как установить mod_python и Django с Apache ( http://www.djangoproject.com/documentation/modpython/ )

12
ответ дан 30 November 2019 в 00:48
поделиться

Вы запускаете Python на UNIX или Windows?

альтернатива mod_python и FastCGI является mod_wsgi. Можно узнать больше в modwsgi

, я создал и установил это на Солярисе без проблем. Я ранее попробовал mod_python, но столкнулся с проблемами с общими библиотеками как часть сборки. Существуют хорошие документы установки доступны.

5
ответ дан 30 November 2019 в 00:48
поделиться

Да, mod_python довольно сбивает с толку для установки. Вот то, как я сделал это.

В httpd.conf:

LoadModule python_module modules/mod_python.so

<Directory "/serverbase/htdocs/myapp">
  AddHandler mod_python .py
  PythonHandler myapp
  PythonDebug On

и в Вашем каталоге приложения:

$ /serverbase/htdocs/myapp$ ls -l
total 16
-r-xr-xr-x 1 root sys        6484 May 21 15:54 myapp.py

Повторение конфигурация для каждой программы Python Вы хотите иметь выполнение под mod_python.

10
ответ дан 30 November 2019 в 00:48
поделиться
Другие вопросы по тегам:

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