Когда я получаю 500 внутренних ошибок сервера для скриптов Python, где я могу найти файл журнала

Извините за новый вопрос, я только что получил VPS, установил Python и перенес свой сайт. Все работает, но когда я пытаюсь запустить сценарии (в /cgi-bin/), я получаю 500 Internal Server Error. Где я могу найти журнал ошибок для этого?

Моя информация:Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at

Заранее спасибо!

2 ответа

Решение

/etc/httpd/logs/

  1. В скрипт добавлен проверочный интерпретатор, добавьте либо#!/usr/bin/pythonили#!/usr/bin/env python

  2. Проверьте журналы на/var/log/apache2подробные ошибки, если таковые имеются. я обнаружил в журнале недостающие пакеты pip.

    ubuntu@ip:/var/log/apache2$ ll всего 36 drwxr-x--- 2 root adm 4096 6 ноября 18:08 ./drwxrwxr-x 12 root syslog 4096 6 ноября 18:57 ../-rw-r ----- 1 корневой администратор 9543 6 ноября 21:36 access.log-rw-r----- 1 корневой администратор 15941 6 ноября 21:35 error.log-rw-r----- 1 корневой администратор 0 6 ноя 18:08other_vhosts_access.logubuntu@ip:/var/log/apache2$

Доступ к сценарию, примерtail -f http://<ip>/cgi-bin/test-db.py

      [Sun Nov 06 21:35:18.928560 2022] [cgi:error] [pid 8303:tid 139738648380992] [client 49.207.201.90:5556] AH01215: Traceback (most recent call last):: /usr/lib/cgi-bin/test-db.py
[Sun Nov 06 21:35:18.928839 2022] [cgi:error] [pid 8303:tid 139738648380992] [client 49.207.201.90:5556] AH01215:   File "/usr/lib/cgi-bin/test-db.py", line 3, in <module>: /usr/lib/cgi-bin/test-db.py
[Sun Nov 06 21:35:18.929051 2022] [cgi:error] [pid 8303:tid 139738648380992] [client 49.207.201.90:5556] AH01215:     import pymysql: /usr/lib/cgi-bin/test-db.py
[Sun Nov 06 21:35:18.929213 2022] [cgi:error] [pid 8303:tid 139738648380992] [client 49.207.201.90:5556] AH01215: ModuleNotFoundError: No module named 'pymysql': /usr/lib/cgi-bin/test-db.py
[Sun Nov 06 21:35:18.941377 2022] [cgi:error] [pid 8303:tid 139738648380992] [client 49.207.201.90:5556] End of script output before headers: test-db.py
Другие вопросы по тегам