Tại sao tôi gặp lỗi, lệnh không hợp lệ 'PythonHandler'?


8

Tôi đang cố gắng triển khai một ứng dụng Django, nhưng tôi đã va phải một bức tường gạch. Trên Debian (mới nhất), tôi đã chạy các lệnh này cho đến nay:

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python python-django

Tôi đã thử thêm mô-đun thủ công vào các tệp cấu hình Apache 2, nhưng thành thật mà nói tôi hoàn toàn bị mất. Nó hoàn toàn khác với phiên bản Apache 1 mà tôi đã sử dụng nhiều năm trước.

Syntax error on line 7 of /etc/apache2/sites-enabled/000-default:
Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration

Tôi đã thêm các mục sau vào sites-available/defaulttệp của mình , giữa các thẻ.

    <Location "/">
              SetHandler python-program
              PythonHandler django.core.handlers.modpython
              SetEnv DJANGO_SETTINGS_MODULE hellodjango1.settings
              PythonDebug Off
    </Location>

Đây là những hướng dẫn tôi đã sử dụng cho đến nay, không có nhiều may mắn:

Câu trả lời:


5

Bạn đã kích hoạt mod_python.load trong chế độ kích hoạt mod chưa? Bạn có thể làm điều này bằng cách chỉ cần tạo một liên kết mềm đến cùng một tệp trong các mod có sẵn.


txwikinger, cảm ơn vì tiền boa - Tôi phải tự tạo tệp .load. Thật kỳ lạ vì tôi cho rằng nó đã ở đó.
Nick Bolton



0

Hình như tôi phải tự tạo tập tin python.load, thật lạ. Dù sao, hai lệnh này đã sửa nó:

echo "LoadModule python_module /usr/lib/apache2/modules/mod_python.so" > /etc/apache2/mods-available/python.load
ln -s ../mods-available/python.load etc/apache2/mods-enabled/python.load

Hmm, một phiếu bầu xuống. Có lẽ tôi sẽ xem lại câu trả lời nào hoạt động tốt nhất cho câu hỏi này.
Nick Bolton

thiếu dấu gạch chéo: etc / apache2 / mods-enable / python.load
Petr

0

Nếu bạn đang sử dụng Gentoo, hãy xác định -D PYTHON trong /etc/conf.d/apache2

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.