세이박스

'오류'에 해당되는 글 29건

  1. node.js displays “undefined” on the console
  2. [맥북] BootCamp 윈도우 7 설치시 GPT 파티션 오류 해결 방법
  3. [그누보드] 회원가입시 자동등록방지 코드가 맞지 않습니다. 캡챠(kcaptcha) 에러 해결 방법
  4. file_get_contents() Warning 오류 해결 방법
  5. [MYSQL] Starting MySQL. ERROR! Manager of pid-file quit without updating file.
  6. You don't have permission to access, client denied by server configuration 오류
  7. Warning: Cannot modify header information - headers already sent by 오류 해결 방법
  8. Client does not support authentication protocol requested by server; consider upgrading MySQL client
  9. Connecting DB : File '/usr/local/mysql/share/mysql/charsets/?.conf' not found (Errcode: 2)
  10. WARNING: Actions on button or MovieClip instances are not supported in ActionScript 3.0. All scripts on object instances will be ignored.
  11. Unknown error: java.lang.NullPointerException - 안드로이드 개발 오류
  12. [클래스] MySQL 테이블 복구 repair 명령어, SQL Error: Can't open file: 'sessions.MYI'. (errno: 145)
  13. [유저사용기] 옴니아2 앱스토어 문제점
  14. 윈도우 익스플로러 브라우저에서 네이버, 다음 툴바 들이 나타나지 않는 원인과 해결 방법
  15. [nWmail] 음력 관련 에러 Microsoft JET Database Engine error '80040e07' 수정 방법
  16. 리눅스 서버 apache php 오류 Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied
  17. 리눅스 sulinux 2.0 + APM 설치후 아파치 실행시 아파치 오류 해결
  18. 리눅스 sulinux 2.0 설치후 Apache make시 오류 발생 처리
  19. PHP 설치시 생길수 있는 오류 해결 방법
  20. MySQL 설치시 생기는 오류
  21. 파워포인트 powerpoint 닫을때 매번 오류 뜨는 경우
  22. SQL 2000 Server 서비스 팩3,4 설치시 '스크립트 실행 중 오류 발생'
  23. ASP 메일발송시 오류 Microsoft VBScript 런타임 오류 error '800a0046' 사용 권환이 없습니다.
  24. MYSQL STOPPING server from pid file /usr/local/mysql/var/서버명.pid
  25. [mysql] ERROR 1016: Can't open file: '테이블명.MYD'. (errno: 145) 복구
  26. VB ieframe.dll 관련오류
  27. PHP session_destroy() 오류
  28. 이미지 액박 오류 표시 안되게 하기
  29. ./configure 할때 다음과 같이 에러가 생길땐

node.js displays “undefined” on the console

웹프로그램

 

node.js 첫 관문인 hello world 출력하는 것으로 시작하게 된다.

그런데, 뜻하지 않게 undefined 메시지를 만나게 된다.

당황하지 말고 아래 설정 옵션을 true 실행해 준다.

 

module.exports.repl.ignoreUndefined = true;

 

끝, 드이상 해당 메시지는 나타나지 않는다. ^^;

 

 

[맥북] BootCamp 윈도우 7 설치시 GPT 파티션 오류 해결 방법

하드웨어

맥에서 사용하는 GPT 파티션 방식 때문에 부트 캠프로 윈도우를 설치할려고 하면 파티션이 GPT 형식이라서 설치 할 수 없다고 합니다.


해결 방법은 NTFS로 포맷을 하면 되는데 어디서 NTFS로 포멧할 수 있을까요?

레티나 맥북이나 에어는 하드를 뺀다해도 장착할 곳도 없는데...

해결방법은 윈도우 설치에서 가능 합니다.

 

윈도우 설치 화면에서  "Shift + F10" 키를 클릭한다.

 

그러면 검정색 콘솔창이 하나 뜰것입니다.
그럼, 아래 명령어를 순서대로 입력합니다.

 

diskpart
select disk 0    <- 첫번째 hdd 라는 의미
select partition 4    <1-- 4번째 파티션이라는 의미 맥os가 기본 파티션 3개를 사용
format fs=NTFS label="WIN"
exit
exit


이제 포멧된 파티션에 윈도우를 설치 하시면 끝~ ^^

참쉽죠

 

 

[그누보드] 회원가입시 자동등록방지 코드가 맞지 않습니다. 캡챠(kcaptcha) 에러 해결 방법

웹프로그램
어느날 갑자기 그누보드 및 배추빌드 사이트에 회원가입 또는 게시판에 자동등록방지 코드 부분이 오류가 생기는 경우가 발생했다면?
 
---------------------------
웹 페이지의 메시지
---------------------------
자동등록방지용 코드가 맞지 않습니다.
---------------------------
확인  
---------------------------
 
 
1차 kcaptcha 관련 파일들을 새로 업로드 한다.
/js/jquery.kcaptcha.js
/bbs/kcaptcha_session.php
/bbs/kcaptcha_result.php
재등록 ^^
 
2차 회원 가입 쪽에도 오류가 나면 해당 코드를 수정한다.
     if (typeof(f.wr_key) != 'undefined') {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert('자동등록방지용 코드가 맞지 않습니다.');
            f.wr_key.focus();
            return false;
        }
    }
 
if(!check_kcaptcha(f.wr_key)) {
 return false;
}
 
 

file_get_contents() Warning 오류 해결 방법

웹프로그램
웹호스팅을 이용할 경우 php.ini 수정이 어려운 경우가 있습니다.
특히 외부의 파일을 가져올 경우 allow_url_fopen = 0; 일 경우 1로 수정 해줘야 하지만, 보안상 막아둔 경우 서버를 공용으로 사용하므로 수정을 해주지 않습니다.
저의 경우 cafe24 호스팅을 주로 이용하는데 이곳 역시 allow_url_fopen = 0 으로 되어 있어서 fopen(), file(), file_get_contents() 함수로 외부 URL 을 읽어 들이기가 안됩니다.
 
Warning: file_get_contents() URL file-access is disabled in the server configuration in
 
하지만, 오류를 해결하는 방법으로 외부 파일을 읽어 들이는 함수 이용전에 다음과 같이 ini 설정을 임시로 변경해서 사용하면 됩니다.
 
@ini_set("allow_url_fopen","1");
 
ini_set() 를 사용해서 해당 페이지에서 일시적으로 allow_url_fopen을 1로 적용해서 이용할 수 있습니다.
 
하지만, allow_url_fopen 이용시 보안상 취약합니다.
아래 cafe24 호스팅 업체로 부터 답변 받은 내용 입니다.
 
최근 발생하고 있는 홈페이지 변조나, 피싱 사이트로의 악용은 대부분 게시판의 취약점이나, php 의 취약점에 의해 발생되고 있습니다. 이중에 가장 빈번한 것이 php 의 외부 사이트 소스 실행 기능 (allow_url_fopen)으로 악의적인 프로그램이 실행되어져서 발생이 되고 있습니다.
이러한 문제로 인하여 한국정보보호진흥원에서는 allow_url_fopen 을 허용하지 않기를 권고 하고 있습니다.
allow_url_fopen 을 허용하게 되면 보안적으로 심각한 문제를 초래 할 수 있습니다.
해당 기능을 켜두게 되면, 원격에서 프로그램을 웹사이트에 삽입하여 실행(PHP injection), 대량으로 웹사이트를 변조 할 수 있게 되므로 어느날 갑자기, 홈페이지 화일이 통채로 지워지거나, 데이터베이스 내용이 모두 사라질수도 있습니다.
 
관련 내용 URL :
 
저희 카페24에서는 기본적으로 해당 기능이 모두 off 로 설정이 되어 있으며, 따라서 고객님께서는 가급적 allow_url_fopen 기능이외에 다른 방법으로 구현을 하시거나, 아래의 예시와 같은 function 을 만들어서 사용하시는 것을 권고합니다. (HttpRequest, http_get, fsockopen 등의 함수로 구현이 가능합니다.)
(allow_url_fopen 기능이란 php 에서 include 를 사용할때 URL 방식으로 파일을 include 할수 있도록 해주는 기능입니다.)
 
(해당 내용이 이해가 되지 않거나, 보안의 위험성을 감수하더라도 반드시 allow_url_fopen 을 사용하셔야 한다면, 고객센터로 연락을 주시면 친절히 상담해 드립니다.)
 
-----------------------------------------------------------------------------------------
function get_url_fsockopen( $url ) {
     $URL_parsed = parse_url($url);
     $host = $URL_parsed["host"];
     $port = $URL_parsed["port"];
     if ($port==0)
          $port = 80;
     $path = $URL_parsed["path"];
     if ($URL_parsed["query"] != "")
          $path .= "?".$URL_parsed["query"];
     $out = "GET $path HTTP/1.0\\r\\nHost: $host\\r\\n\\r\\n";
     $fp = fsockopen($host, $port, $errno, $errstr, 30);
     if (!$fp) {
          echo "$errstr ($errno)<br>\\n";
     } else {
          fputs($fp, $out);
          $body = false;
          while (!feof($fp)) {
          $s = fgets($fp, 128);
          if ( $body )
               $in .= $s;
          if ( $s == "\\r\\n" )
               $body = true;
          }
          fclose($fp);
          echo $in;
     }
}
-----------------------------------------------------------------------------------------
 
위 함수로도 동작 잘 되는군요.
 
 

[MYSQL] Starting MySQL. ERROR! Manager of pid-file quit without updating file.

컴활용

MySQL 설치후 /etc/my.cnf 수정후 MySQL을 실행 했는데, Starting MySQL. ERROR! Manager of pid-file quit without updating file. 와 같은 오류가 떠드군요.

# /etc/rc.d/mysqld start
# Starting MySQL. ERROR! Manager of pid-file quit without updating file.

이유는 my.cnf를 잘못 수정한 원인이었습니다.
그래서 /etc/my.cnf를 삭제하고

# /usr/local/mysql/bin/mysql_install_db --user=mysql

실행해서 데이타베이스를 새로 생성하니 잘 되더군요.
아님 my.cnf를 수정하시기 전에 백업을 하신다면 다시 원복해서 실행하면 정상 동작할 겁니다.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드...

You don't have permission to access, client denied by server configuration 오류

서버,보안
평소와 동일하게 리눅스 OS와 APM 설치후 웹서비스 설정후 브라우저 접속을 했는데 다음과 같은 오류가 나타 나더군요.

Forbidden

You don't have permission to access /index.php on this server.


permission 오류의 경우 /home/개정 경로에 소유권 지정을 가끔 빠트린 경우 발생하곤 해서 소유권 확인해보니 chmod 755 * 설정 되어 있더군요.
즉, 디렉토리 소유권 지정 문제는 아니더군요.
그래서 아파치 로그를 확인 해봤습니다.

설치경로/apache/losg/
-rw-r--r-- 1 root root 1726  1월 10 11:05 error_log

로그 기록중 다음과 같은 메시지가 있더군요!
[Mon Jan 10 11:03:38 2011] [error] [client 192.168.100.100] client denied by server configuration: /home/test/public_html/index.php

오류 : client denied by server configuration

관련 오류는 httpd.conf 에 <Directory /> 설정 문제 였습니다.


원본 :

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Opions None
    Order deny,allow
    Deny from all
</Directory>

문제는 Deny from all 이었습니다. 모든 접속을 차단 하겠다라는 설정입니다.
평소에는 Allow from all 으로 기본 설정 되던것이 왜 Deny from all로 기록되었는지는 모르겠음.
암튼 다음과 같이 수정후 정상 접속이 되었습니다.

수정 :

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Opions None
    Order deny,allow
    #Deny from all
    Allow from all
</Directory>

서버를 많이 설치 해봤지만 아직도 모르는게 많은것 같네요.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드...

Warning: Cannot modify header information - headers already sent by 오류 해결 방법

웹프로그램
그누보드 및 제로보드 게시판 이용시 다음과 같은 오류 발생할 경우가 있다.

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/bbs/_head.php:2)

이와같은 오류는 이미지 Header를 출력 했기 때문에 수정할 수 없다라고 합니다.
논리적 오류로써 header 함수가 호출되기 전에 공백또는 문자 등이 이미 사용자에게 열려 있다는 의미입니다.

즉, 오류 페이지와 연관된 모든 페이지들을 확인해서 헤드 및 세션 처리 이전에 출력된 문자나 공백이 없는지 체크 해서 제거 해주면 되겠지만, 소스가 워낙 복잡한 경우 찾기가 쉽지가 않죠.
이때 소스 맨 상단에 ob_start(); 함수를 선언해주면 PHP4이상의 경우 output buffering을 기능을 사용할 수 있어 더이상 Warning 메시지가 나타나지 않습니다.

이와 같은 처리 단점?은 모든 PHP 스크립트 처리를 메모리 버퍼에 담아두었다가 한꺼번에 출력하게 되므로 페이지를 보여주는데 늦어지는 느낌이 날수도 있으며 ob_start()를 중복 사용시 또다른 오류가 발생할 수도 있습니다.

그누보드에서 적용하기 적당한 위치는 /index.php 파일의 맨 상단에 적용 하시면 됩니다.

<?
ob_start();

define("_MW_INDEX_", TRUE); // index 파일
....



 ▶ 최신영화, 최신 미국드라마 무료 다운로드...

Client does not support authentication protocol requested by server; consider upgrading MySQL client

데이타베이스
문자모아 솔루션 설치후 ./emma -a -d 실행 했더니 다음과 같은 MySQL 오류가 나타난다.

Client does not support authentication protocol requested by server; consider upgrading MySQL client

오류 메시지를 보면 대략 client 요청이 잘못된 규칙이니 클라이언트(즉, emma)에서 요청 규칙을 업그레이드(수정)해라 대략 그런 내용입니다.

이유는 문자모아 SMS 솔루션은 MySQL 4.0 환경으로 만들어 졌지만 설치한 MySQL은 5.x 버전이라 개정 접속시 password 오류가 발생 하는 것이었다.

따라서, 별도의 개정을 추가 한뒤 password만 old_password로 지정 해주면 완료!


우선 기본 설정 방법으로 계정을 생성한 후에 MySQL 접속후

# use mysql;
# update user set password = old_password('암호')  where user = 'id' and host = '호스트명';
# FLUSH PRIVILEGES;

 

 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

Connecting DB : File '/usr/local/mysql/share/mysql/charsets/?.conf' not found (Errcode: 2)

데이타베이스
Connecting DB : File '/usr/local/mysql/share/mysql/charsets/?.conf' not found (Errcode: 2)

Character set '#192' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index' file

PHP + MySQL 연동시 자주 발생하는 오류로써 MySQL에 문자셋 설정 오류 입니다.
오류 메시지 내용만 보면 ?.conf 문자셋 파일이 없다 그런 내용입니다.
해결 방법을 찾아서 이것저것 해보았지만 해결되지 않더군요.

그래서 오류 메시지가 알려준데로 MySQL에서 이용하는 문자셋중 latin1.xml 파일을 ?.conf 파일로 복사 해줬더니 더이상 오류가 나지 않더군요

일단 MySQL 소스 설치를 /usr/local/mysql 에 하셨다면

cd /usr/lcoal/mysql/share/mysql/charsets/
cp latin1.xml ?.conf

이렇게 하니 더이상 오류가 뜨지 않더군요.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

WARNING: Actions on button or MovieClip instances are not supported in ActionScript 3.0. All scripts on object instances will be ignored.

디자인
플래시 CS5 에서 FLV 동영상 작업을 동작시 이상없이 잘되었으나 버튼 기능을 추가 한 뒤 부터 아래와 같은 오류가 발생하더군요.

WARNING: Actions on button or MovieClip instances are not supported in Actionscript 3.0. All scripts on object instances will be ignored.

원인은 버튼 함수 버전 문제 이더군요.
flv 동영상 플레이어는 Action script 3.0에서만 동작해서 3.0으로 제작했는데 문제는 버튼 action script가 3.0에서는 동작하지 않다는 것입니다.

그래서 버튼 영역을 별도의 플래시로 분리해서 FLV 동영상 플래시는 Actionscript3.0으로 제작하고 버튼 플래시는 Actionscript 2.0으로 제작해서 해결 하였습니다.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

Unknown error: java.lang.NullPointerException - 안드로이드 개발 오류

모바일앱개발
프로그래밍 중에 갑자기 다음과 메시가 나타났습니다.

Unknown error: java.lang.NullPointerException

코딩 오류를 찾아봐도 틀린 곳이 없으며 디버그 항목에도 어디에 오류가 있다는 표시가 없더군요.

단지, 프로젝트 맨 상위 아이콘에 빨간 x 표시만 있을뿐...

혹시나 해서 Error in an XML file: aborting build. 오류 처리 방법처럼 해봤더니 오류가 사라 지더군요.

메뉴 > Project > Clean > Project all projects 선택후 OK


결론! 이클립스 버전 버그인것으로 판단!

안드로이드 개발시 사용하는 이클립스는 무료이면서 편리한 도구이기는 하지만 이처럼 버그들이 많은것 같습니다.

좀더 좋은 개발툴이 나오면 좋을듯..^^

 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

[클래스] MySQL 테이블 복구 repair 명령어, SQL Error: Can't open file: 'sessions.MYI'. (errno: 145)

데이타베이스

어느날 갑자기 MySQL 테이블 하나를 읽을려고 할때 다음과 같은 메시지가 나타날 경우

SQL Error: Can't open file: 'sessions.MYI'. (errno: 145)

테이블이 오류가 난것입니다.
원인은 하나의 테이블에 지속적으로 접속자가 너무 많이 connection이 된 경우 혹은 MySQL 기록중에 DB서버가 강제 종료 혹은 리부팅 되는 경우 깨지는 경우가 종종 발생 합니다.

이처럼 비정상적으로 종료된 테이블인 경우 마지막 처리 과정을 복구해서 정상 동작 하도록 하는 명령어가 있습니다.

먼저 해당 테이블 DB에 접속합니다.

mysql -u아이디 -p db이름
비번 :
repair table tablename; 입력 혹은 그냥 엔터

또는 간단하게 한줄로

mysql -u아이디 -p비번 db이름 repair table 테이블명


  최신영화 보러가기... 


[유저사용기] 옴니아2 앱스토어 문제점

하드웨어

사용자 삽입 이미지

옴니아2 사용하면서 시간이 지날수록 짜증이 나기 시작했습니다.
옴니아2 역시 아이폰 처럼 T와 삼성에서 제공하는 APP 스토어가 있습니다.
업데이트는 제가 느끼기에 1주일에 1~2개 정도 업데이트 되는 느낌입니다. (그나마 유로 프로그램들)
아이폰, 안드로이드 비하면 정말 스토어라는 이름 붙이는게 부끄러울 정도입니다.
그런데, 문제는 스토어 어플 갯수가 아닙니다.
앱에서 다운받아 설치한 프로그램 실행 해보면 수시로 인증 오류 뜹니다.
옴니아2의 앱에서 받은 어플의 경우 위젯 플레이어를 통해서만 실행이 되도록 만들어서 위젯 플레이어 인증서가 오류가 나면 다운 받은 프로그램들이 모두 동작 안되어 버리는 것입니다.
오류 빈도도 자주 발생 합니다.
저만 그런줄 알았는데 옴니아2 사용자 대부분 그렇더군요.
약정 때문에 해지 안하고 그냥 사용중인데, 아마도 4G 나오면 3GS 떨어 질테니 위약금 물고 아이폰 3GS 또는 갤럭시S를 선택할 것 같습니다.
그의 아이폰 3GS 구입 비중이 높지만, 요즘 안드로이드 어플 개발에도 관심이 많아서 고민 입니다.

참고로, 요즘 T App Store 아예 이용하지 않으며 예전 처럼 USB로 다운 받은 어플 설치해서 이용하고 있습니다. (이게 정신 건강에 좋습니다.)

윈도우 익스플로러 브라우저에서 네이버, 다음 툴바 들이 나타나지 않는 원인과 해결 방법

컴활용
사용자 삽입 이미지


어느날 갑자기 잘 이용하던 네이버툴바, 다음툴바, 랭키툴바 3개의 툴바들이 사라졌습니다.
어떤 분들은 악성 툴바를 지우기 위해 많이 애를 쓰실 겁니다.
하지만, 툴바들 중에는 나름 유용한 툴바들도 있어서 저처럼 꼭 이용해야 하는 분들도 있을 겁니다.
어느날 갑자기 사라진 툴바의 원인을 찾아 보니 브라우저 옵션에 "타사의 브라우저 확장 기능 사용" 이라는 항목 옵션에 체크가 꺼져 있더군요.
즉, 누군가 이 항목을 어느날 갑자기 체크를 제거 했다는 것인데...
가만 생각해보니 툴바들이 사라진 시점에 X같은 어떤 사이트로 부터 프로그램을 하나 설치 했는데 계속해서 이상한 프로그램을 설치 하길래 지운다고 고생좀 했었던 시기부터 나타난 증상이더군요.
혹시나 해서 다시 해당 프로그램을 설치 해봤더니 역시나 이 문제의 프로그램이 제가 이용하던 툴바를 맘데로 사라지게 하더군요.
툴바 시장이 워낙 돈이 되다 보니 타사의 툴바들을 모두 숨겨 버리고 자신들의 프로그램만 동작하도록 하기 위한 경쟁인건 알겠는데 이건 사용자 PC를 임의로 건드리는 불법에 해당 하는게 아닌가 하는 생각이 듭니다.
따라서, 어느날 갑자기 해당 체크가 꺼져 있다면 악성 프로그램을 의심 해 보시기 바랍니다.
어떤 분은 체크를 켜도 계속 다시 원래되로 돌아 온다고 합니다.
문제의 프로그램을 지우지 않는한 해당 프로그램이 실행 될때 마다 체크를 꺼버린다고 보시면 됩니다.

옵션 설정 방법
브라우저 도구 > 인터넷 옵션 > 고급 > "타사의 브라우저 확장 기능 사용" 체크시 사용
체크후 브라우저를 재실행하면 적용 됩니다.

[nWmail] 음력 관련 에러 Microsoft JET Database Engine error '80040e07' 수정 방법

서버,보안

윈도우 서버에 설치해서 이용하는 nWmail을 지인 중소기업 회사에 소개 해주곤 했는데 이용하면서 이러 저러한 에러가 종종 나타 나더군요.

다행이도 개발사 사이트에서 질문 및 답변 그리고 종종 업데이트도 해줘서 다행입니다.

최근 메인 부분이 다음과 같은 오류가 나타나기 시작했습니다.

Microsoft JET Database Engine error '80040e07'
조건식의 데이터 형식이 일치하지 않습니다.
/Mail/WebmailMain.asp, line 217

원인은 스탠다드 3.8 버전에서만 나타나는 음력 관련 에러 였나 봅니다.

Webmail\Mail\WebmailMain.asp 파일 192 번째 라인을 아래와 같이 수정해서 사용하시면 됩니다.

수정전 소스
strLunWeek = " CDATE(SDATE) >= CDATE('" & strLunDate1 & "') And CDATE(SDATE) <= CDATE('" & strLunDate2 & "') "

수정후 소스
strLunWeek = " CDATE(SDATE) >= '" & strLunDate1 & "' And CDATE(SDATE) <= CDATE('" & strLunDate2 & "') "
nWmail 이용하시는 분들 잘 이용하시기 바랍니다.

참조 : http://passkorea.net/Board/ViewDoc.aspx?brdNo=1&docNo=35510

리눅스 서버 apache php 오류 Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied

서버,보안

아파치 서버에 PHP를 이용시 아래와 같은 오류가 발생시 :

[root@ ~]# /usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl restart: httpd not running, trying to start
Syntax error on line 56 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied
/usr/local/apache/bin/apachectl restart: httpd could not be started

해결 방법 :

[root@ ~]# chcon -t texrel_shlib_t /usr/local/apache/libexec/libphp4.so

위 명령어 한번 실행 해 주고나서 apache 다시 시작 해 보세요!
간단히 해결 되죠!

리눅스 sulinux 2.0 + APM 설치후 아파치 실행시 아파치 오류 해결

서버,보안
리눅스 sulinux 2.0을 설치후 APM을 겨우 설치를 마치고 apache를 실행을 했더니 아래와 같은 오류가 발생한다.

# /usr/local/apache/bin/apachectl restart
httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

이와 같은 오류는 httpd.conf 파일 내용중 아래 ServerName 이라는 부분이 주석(#) 처리 되어 있는데 해당 부분에 주석을 제거하고 도메인 또는 서버의 IP를 입력해 주시면 됩니다.

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If this is not set to valid DNS name for your host, server-generated
# redirections will not work.  See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#
#ServerName exam.defaultdoman....:80

ServerName 127.0.0.1:80

잘 모르겠으면 위처럼 127.0.0.1:80 이라고 하셔도 됨.

리눅스 sulinux 2.0 설치후 Apache make시 오류 발생 처리

서버,보안

IBM 345 서버에 페도라 10을 설치할려고 하니 Raid 카드 인식이 되지 않아 결국 sulinux 2.0 을 설치 하였다.
역시 IBM에서 지원하는 OS라 그런지 쉽게 Raid카드가 인식되어 설치 성공하였다.
문제는 mysql 설치 후 apache를 설치 하는 과정중 make시에 다음과 같은 오류가 나타났다.

sockopt.c: In function 'apr_socket_opt_set':
sockopt.c:216: error: 'SCTP_NODELAY' undeclared (first use in this function)
sockopt.c:216: error: (Each undeclared identifier is reported only once
sockopt.c:216: error: for each function it appears in.)
make[4]: *** [sockopt.lo] 오류 1
make[4]: Leaving directory `/usr/local/src/httpd-2.0.49/srclib/apr/network_io/unix'
make[3]: *** [all-recursive] 오류 1
make[3]: Leaving directory `/usr/local/src/httpd-2.0.49/srclib/apr/network_io/unix'
make[2]: *** [all-recursive] 오류 1
make[2]: Leaving directory `/usr/local/src/httpd-2.0.49/srclib/apr'
make[1]: *** [all-recursive] 오류 1
make[1]: Leaving directory `/usr/local/src/httpd-2.0.49/srclib'
make: *** [all-recursive] 오류 1

위와 같은 오류가 발생시 lksctp-tools-devel 을 yum 으로 손쉽게 설치를 하고 나면 이후엔 오류가 발생하지 않았었다. 하지만, 이상하게도 아래와 같은 오류가 나타났다.
페도라10과 sulinux 2.0에서 yum 설치시 요청하는 업데이트 서버가 틀린가 보다.

# yum install lksctp-tools-devel
Setting up Install Process
Parsing package install arguments
Requested dep: lksctp-tools-devel is provided by installed package
Nothing to do

그래서 rpm을 직접 받아서 설치후 make 성공 하였다.

lksctp-tools-devel 다운로드 받는 곳 :
http://sourceforge.net/projects/lksctp/files/

여기서 자신의 os에 해당하는 파일 다운로드
저의 경우 lksctp-tools-devel-1.0.10-1.i386.rpm 로 다운 받았습니다.
http://sourceforge.net/projects/lksctp/files/lksctp/lksctp-tools-1.0.10/lksctp-tools-devel-1.0.10-1.i386.rpm/download

다운로드 페이지에 광고가 있는데 잘 찾아 보시면 하늘색으로 된 "direct link" 라는 링크가 있을꺼에요 그걸 클릭하시면 됩니다.
또는 서버에서 해당 링크를 wget으로 받으셔도 됩니다.

wget http://downloads.sourceforge.net/project/lksctp/lksctp/lksctp-tools-1.0.10/lksctp-tools-devel-1.0.10-1.i386.rpm?use_mirror=jaist

* rpm 설치
rpm -Uvh lksctp-tools-devel-1.0.10-1.i386.rpm



그리고 기존에 설치 하셨던 apache는 삭제 하시고 원소스를 다시 압축 푸셔서 처음부터 다시 configure > make 진행 하세요!

세이박스에서는 제가 접한 오류들을 해결하는 과정을 매일 기록하고 있습니다.
전문적인 답변은 아닐지라도 분명 어떤분께는 도움일 자료가 될거라 생각합니다.

해당글은 세이박스에서 작성한 글이므로 퍼가실땐 꼭 출처를 남겨 주세요! ^^ ㅋㅋ

PHP 설치시 생길수 있는 오류 해결 방법

서버,보안
오류1:
configure: error: DBA: Could not find necessary header file(s).

해결:
관련 라이브러리를 설치하면 됩니다.
yum install gdbm-devel


오류2:
configure: error: Cannot find ldap.h

해결:
위와 같은 오류 발생의 원인은 필요한 패키지가 설치되지 않아서 생긴 오류 입니다.
즉, 리눅스 설치 하실때 개발 패키지라고 있죠 그거 왠만해선 체크해서 설치 해주시는게 좋습니다.
특히 소스 설치시에 필요한 패키지가 없어서 위와 같은 오류가 생기는 것으로써 소스 설치시에 필요한 것들을 yum 으로 모두 설치 해주는게 좋습니다.
이미 설치된것은 설치를 하지 않으니 yum 이 아주 편리하죠.

yum -y install gcc cpp gcc-c++ compat-gcc-32-g77 flex libjpeg-devel libpng-devel libtiff-devel freetype-devel openldap-devel pam-devel sendmail-cf vsftpd telnet-server

위 패키지 설치후

vi /etc/selinux/config
SELINUX=enforcing -> disabled


수정후 서버 재부팅 한뒤에 PHP 새로 설치 하니 오류 안떠더군요.
근데, 아마도 마지막 처리만으로 되는 문제 였던것 같기도 하네요 ^^;

MySQL 설치시 생기는 오류

서버,보안

리눅스에서 MySQL을 설치하기 위해선 리눅스를 설치할때 패키지중에 개발자 도구 패키지를 반드시 설치를 해야한다.
하지만 용량을 줄이기 위해서든지 어떤 이유에서 설치를 하지 않은 경우 아래와 같은 오류가 발생하는데, 겁먹을 필요 없시 오류 뜰때 마다 하나씩 하나씩 필요한 파일을 설치 해주면 됩니다.
특히 yum 으로 설치가 편리하므로 yum 으로 설치하는것으로 설명하겠습니다.


오류1 :
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
해결 :
yum groupinstall 'Development Tools' 'Development Libraries'


오류2 :
checking for termcap functions library... configure: error: No curses/termcap library found
해결 :
yum -y install ncurses-devel

오류3 :
make[2]: *** [mysql.o] 오류 1
make[2]: Leaving directory `/usr/local/mysql-4.0.20/client'
make[1]: *** [all-recursive] 오류 1
make[1]: Leaving directory `/usr/local/mysql-4.0.20'
make: *** [all] 오류 2
해결 : 위와 같은 오류는 설치시 오류 발생으로 인해 소스파일이 깨져서 생기는 증상으로 오류를 발견하면 기존 압축 파일을 다시 풀어서 ./cnfigure 부터 다시 하면 됩니다.

오류4:
모두 설치 했다라고 생각하고 실행하는데 mysqld ended 라는 메시지가 뜨면서 mysqld 데몬이 올라 오지 않는다.
데몬이 안올라 왔으니 당연 mysql -u root -p 로 접속할려고 해도
ERROR 2002 : Can't connect to local mysql server through socket `/var/lib/mysql/mysql.sock' (2)
와 같은 오류만 나타난다.
소스로 설치 한경우라 var/mysql 안에 보니 bin/mysql_install_db 이 명령어로 생성 되어야 할 기본 테이블들이 없는것을 확인 할 수 있다.
그래서 에러 로그를 확인 var/서버명.err 열어보니
090814 15:23:39  Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
이와 같은 오류가 있더군요.
이와 같은 오류는 bin/mysql_install_db 처리 하기전에 테이블이 생성되어야할 var/ 디렉토리 권한문제 였습니다.

파워포인트 powerpoint 닫을때 매번 오류 뜨는 경우

컴활용
파워포인트(powerpoint) 프로그램을 종료 할 때 다음과 같은 오류가 발생할 경우가 있는데 이와 같은 증상은 대부분 프린트 드라이버와 관련이 있는것 같습니다.

사용자 삽입 이미지

앞전 아는분이 이와 같은 오류가 뜬다고 해서 보고서 내용을 보니 프린트 관련 오류라고 나오더군요.
그래서 기본 프린트를 기존에 잡혀 있던 HP 프린터가 아닌 다른 프린트로 잡았더니 더이상 오류가 안떠더군요.

MS에서 제시한 해결방법으로 프린트 드라이버 업데이트라고 하던데 만약 드라이버 업데이트로 해결이 안된다면 조금 불편하더라도 기본 프린트는 문제가 없는 프린트로 잡아 두고서 프린트 하기전에 출력할 프린트를 지정해서 하시면 됩니다.

위 글은 세이박스에서 작성한 글입니다. 가져가실땐 반드시 아래 출처를 남겨주세요!
출처 : http://saybox.tistory.com/1163

SQL 2000 Server 서비스 팩3,4 설치시 '스크립트 실행 중 오류 발생'

데이타베이스

SQL 2000 Server 서비스 팩3,4 설치시 오류 대처방법

스크립트 실행 중 오류 발생 '80sp1-tools.sql (1)'



1. 쿼리분석기로 SQL Server 에 접속한다.


2. DBCC CHECKDB('dbname', NOINDEX) 로 지정한 데이터베이스에서 모든 개체의 할당과 구조적 무결성을 검사한다.

NOINDEX - 시스템 테이블이 아닌 테이블의 클러스터되지 않은 인덱스를 검사하지 않도록 지정한다. NOINDEX는 사용자 정의 테이블의 클러스터되지 않은 인덱스를 검사하지 않으므로 전체 실행 시간이 줄어든다. DBCC CHECKDB에서 모든 시스템 테이블 인덱스를 검사하므로 NOINDEX는 시스템 테이블에 어떤 영향도 주지 않는다.

-------------------------------------
NOINDEX 에 쓰일 수 있는 다른 옵션들 ↓

REPAIR_ALLOW_DATA_LOSS - REPAIR_REBUILD에서 수행하는 모든 복구 작업을 수행하며 할당 오류, 구조적 행 오류나 페이지 오류, 손상된 텍스트 개체 삭제를 수정하기 위한 행과 페이지의 할당 및 할당 취소가 포함된다. 이러한 복구를 할 경우 일부 데이터가 손실될 수 있다. 복구 작업은 사용자가 변경 사항을 롤백할 수 있도록 사용자 트랜잭션 내에서 수행된다. 복구가 롤백되어도 데이터베이스에는 오류가 그대로 포함되므로 백업에서 데이터베이스를 복원해야 한다. 제공된 복구 수준 때문에 오류 복구를 생략한 경우 해당 복구에 종속적인 모든 복구도 생략된다. 복구를 완료한 후 데이터베이스를 백업한다.

REPAIR_FAST - 클러스터되지 않은 인덱스의 별도 키를 복구하는 것과 같이 사소하고 시간이 소요되지 않는 복구 작업을 수행한다. 이러한 복구는 데이터 손실의 위험 없이 빨리 실행할 수 있다.

REPAIR_REBUILD - REPAIR_FAST에서 이루어지는 모든 복구 작업을 수행하고 인덱스 다시 작성과 같이 시간이 소요되는 복구를 포함한다. 이러한 복구는 데이터 손실의 위험 없이 실행할 수 있다.
-------------------------------------


3. 검사하여 오류가 발생하는 데이터베이스를 위의 옵션으로 적절히 사용하여 복구한다.


4. 이때 단일사용자 모드로 설정해야 한다.


sp_dboption dbname, single, true


5. 복구되면 단일사용자 모드 해제한다.


sp_dboption dbname, single, false


6. 서비스 팩을 다시 설치한다.

ASP 메일발송시 오류 Microsoft VBScript 런타임 오류 error '800a0046' 사용 권환이 없습니다.

웹프로그램
윈도우서버의 SMTP 를 이용한 메일 발송시 사용권환이 없다는 오류가 발생 하는 경우

Microsoft VBscript 런타임 오류 error '800a0046'
사용 권한이 없습니다.

.........
set objmail = server.CreateObject("cdonts.newmail") '메일 객체 선언
objmail.from=strfrom
objmail.to=strto
objmail.subject=strsubject
objmail.body=strbody
objmail.importance=1 '중요도
objmail.bodyformat = 0
objmail.mailformat = 0
objmail.send '메일 보내기
set objmail=nothing '메일 객체 닫기
..............
objmail.send '메일 보내기 <-- 요부분이 오류가 발생


비슷한 코딩으로 사용했을 겁니다.
정확한 해결방법인지는 모르겠지만 저의 경우 다음과 같은 이유로 해결되었습니다.


c:\inetput\mailroot\ 폴더에 보안 설정에 쓰기 권환을 주는것으로써
폴더의 등록정보 > 보안 에서
인터넷 게스트 개정 (IUSER_ ), IIS 프로세스 시작 개정 (IWAM_ )
두 개정에 쓰기권환을 주셔야합니다.

IIS가 메일 발송처리 되면서 임시로 메일을 기록하거나 실패한 메일 보관또는 수신메일 저장 권환이 없어서 생긴 오류더군요.

그럼 같은 증상으로 해결되길 바랍니다. 

MYSQL STOPPING server from pid file /usr/local/mysql/var/서버명.pid

데이타베이스

MYSQL 서비스 시작시 다음과 같은 오류 발생 후 서비스가 시작되지 않는 경우
STOPPING server from pid file /usr/local/mysql/var/서버명.pid

DB Data 폴더에 있는 에러 로그를 확인해보세요!
cat /usr/local/mysql/var/서버명.err
(var OR data)

~~~~ 오류 내용 ~~~~~
090406 09:16:21  mysqld started
InnoDB: No valid checkpoint found.
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/mysql/en/Error_creating_InnoDB.html
090406  9:16:22 Can't init databases
090406  9:16:22 Aborting
090406  9:16:22  InnoDB: Warning: shutting down a not properly started  InnoDB: or created database!
090406  9:16:22 /usr/local/mysql/libexec/mysqld: Shutdown Complete
090406 09:16:22  mysqld ended

이와 같은 오류 메시지가 나온다면 저의 경우 로그파일을 모두 제거후 복구 되었습니다.
아마도 로그 파일이 꼬였던것 같네요
로그 파일은 삭제 해도 상관없다고들 하더군요..^^
rm 서버명-bin.001 ...
rm 서버명-bin.index
rm 서버명.pid


참고로, 서버 명에 따라 파일명이 다르게 표시됩니다.
동일한 증상이길 바라며 해결 하시길 바랍니다.
그리고, 간혹 /tmp/mysql.sock 파일 문제로 해당 파일을 제거 후 해결 되기도 한다는 군요
참고하세요!

[mysql] ERROR 1016: Can't open file: '테이블명.MYD'. (errno: 145) 복구

데이타베이스

에러 메세지

Error 1016 : Can't open file: '테이블.MYI'. (errno: 145)


복구 방법

명령어 : mysqlcheck -u계정명 -p --auto-repair -B DB명

Enter password : 비밀번호

 
또는 mysql에 접속후 repair 테이블명; 을 해주셔도 됩니다.

mysql> repair table 테이블명;
+---------------------+--------+----------+----------+
| Table               | Op     | Msg_type | Msg_text |
+---------------------+--------+----------+----------+
| 테이블명           | repair | status      | OK          |
+---------------------+--------+----------+----------+
1 row in set (34.24 sec)

VB ieframe.dll 관련오류

응용프로그래밍
IE7로 업그레이드 한후에 VB에서

구성요소 "Microsoft Internet Controls" 을 사용하려고

체크를하고 확인을 누르면

"C:\Windows\system32\ieframe.dll\1 을 찾을수없습니다" 라는

에러가 나오면서 사용할수 없게되는경우가 있습니다.

우선 첨부파일을 받으셔서 압축을 푸신후 system32 폴더에 넣습니다.

이미 system32폴더에 같은 파일이 존재할경우에는

구지 덮어쓰지 않으셔도 됩니다.

그다음에 시작 - 실행에서 regsvr32 c:\windows\system32\shdocvw.dll /u

을 입력한후에, regsvr32 c:\windows\system32\shdocvw.dll 을 입력하세요.

마지막으로 비베로가서 구성 요소창에서 찾아보기 버튼을 이용해서

shdocvw.dll을 추가해주면 됩니다. ^^

PHP session_destroy() 오류

웹프로그램
 
질문:
session_destroy() 을 쓰면.. 아래와 같은 에러가 발생합니다...세션두 안 묵구여???

Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in
 
답변:
위와 같은 경우 대부분 session_destroy(); 함수 사용전 session_start(); 빠트린 경우가 대부분 입니다.
 
참고:
session_destroy() : 모든 session data를 파괴
session_unregister("세션명") : 특정 세션만 없애고자 할 때는 을 사용

이미지 액박 오류 표시 안되게 하기

웹프로그램
간혹 이미지 파일이 불러지지 않아서 이미지가 액박이 나는 경우가 있다.
x 표시가 참 보기 싫을 때 있다. 이를 때 아예 표시 안되도록 하는 옵션
 
onerror="this.style.display='none';"
 
을 추가 하면 된다.
 
 
적용예)
 
<img src="이미지경로/이미지.jpg" onerror="this.style.display='none';">

./configure 할때 다음과 같이 에러가 생길땐

데이타베이스
에러 메세지~!!

checking whether build environment is sane... configure: error: newly created file is older than distributed files!




요건~!!! mysql 개발일이랑 지금 시간이랑 논리적인 오류가 있을때 생겨남

해결은... 서버 타임을 확인해보자 ㅋㅋ

/usr/bin/rdate -s time.bora.net