으악! 제 웹서버는 왜 이모양 인가요?

cotnals의 이미지

안녕하세요.
그 동안 일반계정 CGI 문제로 엄청나게 헤메다가..
겨우 suEXEC 문제라는 것을 알고 해결했습니다.

사실 제가 Perl 로 구성된 쇼핑몰 프로그램을 하나 구입했는데
이게 소스공개형식이라서 쇼핑몰을 제 마음대로좀 바꿔볼려구
시작한게.. 리눅스 서버입니다.

지금 깔려있는 호스팅은 블루웹 이구요.
아무문제없이 잘 돌아갑니다.
그런데..
제 웹서버에서 돌리면 자꾸 문제가 생깁니다.
회원로그인도 안되고... 페이지도 잘 안열리고.. 휴~
셋팅은 문제가 '또' 없는거 같은데.. 물론 제생각 이겠지요..

[질문1]
사실 아파치에서 셋팅할게 그다지 없는거 같은데..
혹시 디렉토리 설정에서 중간중간에 들어가는 명령들 있잖아요?
<Directory /home/*/public_html>
allow 라든지, deny 뭐.. from 등등..
(아, option ExecCGI는 빼구요.)
</Directory>
이런명령들이 많이 중요하게 작용하나요?

[질문2]
아, Dyndns.org 에서 제공하는 도메인은 ftp 가 안되나요?
여기서 준 homeip.net 으론 ftp 접속이 안되더라구요.. ip 로는 잘되는데..

[요청]
부탁드립니다~
지금 사용하고 계시는 httpd.conf (레드헷9.0) 좀 올려주세요 ㅜ.ㅜ
아무래도 비교좀 해봐야 할거 같아용..

envia의 이미지

Apache 설정에 문제가 없다면, MySQL 설정은 잘 되어 있는지 궁금하네요.

(보통 쇼핑몰 같은 프로그램은 DB를 많이 쓰는 것 같아서요.)

----

It is essential, if man is not to be compelled to have recourse, as a last resort, to rebellion against tyranny and oppression, that human rights should be protected by the rule of law.
[Universal Declaration of Human Rights]

cotnals의 이미지

답변 감사합니다.
안그래도 mysql 설정에 문제가 있나 살펴보고 있습니다.
간단한 php 로 만든 mysql 관리 프로그램이 있어서
그걸로 접속을 시도해 봤는데..
접속이 안되더라구요.
일반계정에 DB 를 하나 만들어 주고 유저를 만드는 과정에서
유저를 실수로 mysql DB 에 등록을 시켜 줬습니다.
뒤에 GRANT 문으로 '같은' 유저생성을 해서 제가 만든 DB 로 등록시켜줬는데..

grant all privileges on aaa.* to bbb@localhost identified by '1234' with grant option;

아무래도 잘못된거 같아
제가만든DB 도 지우고 유저도 삭제했습니다.

mysql> drop database aaa;
mysql> delete from user where user='bbb';

그런데.. 이상한일이..
분명 유저를 지웠는데 그 유저로 접속이 되는게 아닙니까?
패스워드는 지워졌지만..

$] mysql -u 유저아이디 -p
password: 그냥 엔터

이렇게 했더니 그냥 접속이 되네요.. 분명 유저를 지웠는데..
확실히 설정이 잘못된거 같아요~ 이거 깨끝이 지우려면
어떻게 해야 할까요?

redbaron의 이미지

cotnals wrote:
답변 감사합니다.
안그래도 mysql 설정에 문제가 있나 살펴보고 있습니다.
간단한 php 로 만든 mysql 관리 프로그램이 있어서
그걸로 접속을 시도해 봤는데..
접속이 안되더라구요.
일반계정에 DB 를 하나 만들어 주고 유저를 만드는 과정에서
유저를 실수로 mysql DB 에 등록을 시켜 줬습니다.
뒤에 GRANT 문으로 '같은' 유저생성을 해서 제가 만든 DB 로 등록시켜줬는데..

grant all privileges on aaa.* to bbb@localhost identified by '1234' with grant option;

아무래도 잘못된거 같아
제가만든DB 도 지우고 유저도 삭제했습니다.

mysql> drop database aaa;
mysql> delete from user where user='bbb';

그런데.. 이상한일이..
분명 유저를 지웠는데 그 유저로 접속이 되는게 아닙니까?
패스워드는 지워졌지만..

$] mysql -u 유저아이디 -p
password: 그냥 엔터

이렇게 했더니 그냥 접속이 되네요.. 분명 유저를 지웠는데..
확실히 설정이 잘못된거 같아요~ 이거 깨끝이 지우려면
어떻게 해야 할까요?


db를 리로드 해보시는건 어떨까요?
cotnals의 이미지

제가 만든 아이디 뿐만 아니라 아무거나 해도 다 들어가 지네요.
예를들어
$]mysql -u asldkfj -p 하고
password: 엔터
하면 접속이 되네요 ㅠㅠ
루트 암호도 걸어줬는데...
이거 왜이러죠?

cotnals의 이미지

대충 문제를 알았습니다.
로그인이 자꾸 안되는걸 보니 쿠키 문제 같네요.
다른 로그인이 필요한 (쿠키사용) 프로그램들도 죄다 안돌아 갑니다. ㅠㅠ
혹시 아파치쪽에서 쿠키 관련 설정을 할수있나요?

정태영의 이미지

cotnals wrote:
대충 문제를 알았습니다.
로그인이 자꾸 안되는걸 보니 쿠키 문제 같네요.
다른 로그인이 필요한 (쿠키사용) 프로그램들도 죄다 안돌아 갑니다. ㅠㅠ
혹시 아파치쪽에서 쿠키 관련 설정을 할수있나요?

제가 보기엔...
프로그램에서 -_-;;

$_COOKIE[...] 등으로 쿠키에 접근한게 아니라..
$... 등으로 바로 접근한듯 하군요..

그걸 잘 고치는게 .. 결과적으로 좋겠지만.. 현실적으로 불가능하다면 -_-;;

php.ini에서..
register_global=on 설정을 넣어주면 해결될 듯 하군요..

그리고..
mysql의 경우.. grant문으로.. 사용자등록을 한다거나 하면..
바로 privilege 가 업데이트 되지만..

mysql디비에 잇는 내용을 직접 update,delete,insert등으로 고치게 되면..
flush나 리로드를 해주기 전에는.. privilege가 업데이트 되지는 않습니다...

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

cotnals의 이미지

답변 감사합니다.
정태영님 말씀대로 하니까
이런 구문에서 오류가 나더군요.

echo "<!--";
$mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD );
echo "-->";

이 구문이

Fatal error: Call to undefined function: mysql_pconnect() in /var/www/html/sql/index.php on line 1162

이런오류를..
regster_global = off
로 하니까 로그인은 안되고.. 계속로그인창만.. 흠..

정태영의 이미지

cotnals wrote:
Fatal error: Call to undefined function: mysql_pconnect() in /var/www/html/sql/index.php on line 1162

php가 .. mysql이 가능하게 컴파일되지 않았군요

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

cotnals의 이미지

제가 공유기를 사용해서 그런건가요?
공유기에서 DMZ 를 리눅스 서버쪽으로 줬긴했지만..
뭐 쿠키라든지 하는 설정에 영향이 있는건 아닌가요?

cotnals의 이미지

답변 감사합니다 ㅠㅠ
레드헷 패키지중에 mysql mod php 를 설치했더니
로그인이 잘되네요 ㅠㅠ
그런데.. CGI (Perl) 로 만들어진건 로그인이 안됩니다.
혹시 아파치에서 설정부분이 따로 있는건 아닌가요?

cotnals의 이미지

해결했습니다.
프로그램상의 쿠키경로문제였네요 ㅜㅜ
그동안 답변주신분들 너무 감사드립니다~

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.