CGI 돌릴때 / 500 인터널 서버 에러에 관해서..

cotnals의 이미지

안녕하세요.
예전에 구입한 Perl 로 작성된 프로그램을
제 리눅스 서버에서 돌리려고 합니다.
셋팅은 문제없이 된 상태이구요.
프로그램도 예전에 윈도우 서버에서 돌렸을때 잘됐던거이니 만큼
문제는 없습니다.
public_html 에 설치를 하고
index.cgi 를 실행시켰는데..
500 internal server error 가 뜹니다.
프로그램 구입한곳에 문의를 해보니

500 internal server error 는
서버에서 뭔가 지원을 못해주었을경우 생긴다고 합니다.
첫째, DB 입력이 잘못된경우나 틀린경우.
둘째, 서버에서 Perl DBI 를 지원못하는경우 라고 하네요.

제 서버에서 mysql 로 사용자와 비밀번호, DB 명까지 다
등록을 시킨 상태입니다.
TELNET 에서 mysql -u사용자명 -p 해서 접속한다음
show databases;
해보면 제가 등록시킨 DB 명도 나오구요.
RPM -qa | grep perl 해보니
perl dbi 도 설치가 되있더군요.
그래서 재 문의를 해봤더니,
TELNET 에서 perl index.cgi 해보면
에러가 뭔지 찾을수 있다고 합니다.
그래서 TELNET 에서 perl index.cgi 해봤지만
에러는 안뜨고 index.cgi 안에 있는 소스가 쫙 뜨는게
별다른 에러는 없는거 같습니다.
만약 DB 의 문제나 perl DBI 문제면
perl index.cgi 했을때 에러가 떠야 정상인데..
도데체 뭐가 문제일까요?

jyj9782의 이미지

웹서버설정문제가 아닐까요.. 인터날 오류..

힘내세요.

brianjung의 이미지

일전에 오라클 7.3에 DBI를 이용해서 Perl CGI를 작성한 적이 있습니다.
쉘상에서는 멀쩡히 돌아가는데, 웹서버만 거치면 꼭 말썽이 나더군요.
그때 문제는 오라클 쪽의 리스너였습니다.
DB가 틀리긴 하지만, 그때 경험으로 미루어볼때 DB쪽의 설정에 문제가
있는것으로 생각됩니다.

ps.PHP+MySQL쓰면 아주 간단히 할 수 있는데 왜 굳이 Perl을 사용하시는지?
제가 CGI만들때는 PHP가 없어서 Perl로 했지만, 요즘 굳이 CGI프로그래밍
을 Perl로 할 필요가 있나요? Perl라이브러리도 PHP에서 불러다 쓸수
있는데요.

cotnals의 이미지

제가 구입한 이 프로그램이 perl 로 만들어져 있는거라서요~
어쩔수 없이~
perl 도 좋은 언어입니다~
아, 혹시 인터널서버에러가 났을때
뭤땜에 에러가 났는지 볼수있는 로그같은거 없을까요?

temper의 이미지

그런거 올릴때는 httpd.conf 도 같이 올려야 답변 받습니다.
500 에러의 원인은 수십개라구요...... ㅡ.ㅡ;

먼저 error log 를 살펴보시면 도움이 될지도 모르겠네요..

그래도 모르시겠으면 error log 도 같이 올려보시구요.

cotnals의 이미지

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

--------------------------------------------------------------------------------

Apache/2.0.40 Server at nne.homeftp.net Port 80

cotnals의 이미지

아.. 그렇군요~ 죄송합니다.
httpd.conf 입니다.
[httpd.conf]
error_log 입니다.
[error_log]

pore70의 이미지

웹서버상에서 CGI를 돌릴 경우에는 public_html이 아닌 cgi를 실행하는 디렉토리가 따로 있구요. 제대로 된 경우에 실행이 안되는 경우는 chmod로 실행할 수 있게 모드를 변경하세요.

cotnals의 이미지

답변감사합니다.
제가 public_html 디렉토리에서두 CGI 실행할수있게..
ExecCGI 설정을 해놨습니다. (잘한건지는 모르겠네요.. ㅜㅜ)
첨부한 httpd.conf 의 맨 마지막 부분에 있습니다.

cotnals의 이미지

MySQL 웹 매니저 란 프로그램으로
웹에서 접속을 시도했는데..
접속이 안되더라구요.
참고로..요기... http://nne.homeftp.net/~gutmart/sql/index.php
제 유료리눅스 서버에서는 실행이 되거든요?
telnet 에서 mysql -uxxx -p 로 접속이 잘되던데..
에공~ 하나 해결하면 하나 걸리고~ 너무 힘드네용 ㅠㅠ

luscent의 이미지

쉘 상에서

cgi 스크립트 자체의

#!/usr/bin/perl

부분에서

#!/usr/bin/perl -w

로 디버깅 옵션을 준 후

실행해봅니다.

만약 필요한 모듈이나 추가 모듈이 설치되지 않았을 경우

sh> perl -MCPAN -e shell
로 cpan으로 접속하여

commit: wrote /usr/lib/perl5/5.6.0/CPAN/Config.pm

cpan shell -- CPAN exploration and modules installation (v1.76)
ReadLine support enabled

cpan> i /DBI/

cpan> i /DBI/
LWP not available

Please, install Net::FTP as soon as possible. CPAN.pm installs it for you
if you just type
install Bundle::libnet

로 make, make test, make install하여 해결합니다.

만약 LWP 모듈 등등의 기타 모듈이 설치되지 않은 경우

마찬가지로 설치합니다.

--------------------------------------------------------------------

Perl로 3년 우려먹은 사람이우~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.