PhpMyAdmin (WebDB) Session 오류 해결방법

phpMyAdmin 실행시 다음의 오류가 나는 경우

phpMyAdmin – Error


Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.


원인은 PHP가 Session 을 생성하는데, 있어 Session 생성이 실패했다는 것이다.
저 오류의 대표적인 원인은 Session 을 저장하는 디렉토리가 잘못되었거나 권한이 없어 세션을 생성하는데 실패했다는 뜻이다.

일반적으로 리눅스는 /tmp 디렉토리를 임시디렉토리로 쓰므로 다음의 파일을 열어.. 다음의 옵션을 수정한다.

/etc/php.ini 파일 을 열어 수정한다. 이 파일은 php의 옵션을 다루고 있는 파일이다.

session.save_path = “/tmp”      <- 세션 디렉토리를 /tmp로 설정한다.
register_globals = On               <- PHP에서 변수를 전달할때 바로 전달이 되도록 한다. 이 옵션을 On으로 해두면 대부분의 php 프로그램이 동작되나, off로 해두면 동작안되는 php프로그램이 상당히 많이 생긴다… 보안은 조금 취약해질수 있지만.. 호환성을 위해 On으로 한다.

그리고 당연히 아파치 재시작~~~~~~




조건적으로 core 파일 지우기

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=
                             UNIX GURU UNIVERSE
                                UNIX HOT TIP
                      Unix Tip 2472 – October  8, 2006
                  http://www.ugu.com/sui/ugu­/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-­=-=-=-=-=


조건적으로 core 파일 지우기


조건적으로 core 파일을 찾아서 지우기 위해서는:


프롬프트> find ~ -name core -exec file {} \; -exec rm -i {} \;


file 명령어는 어떤 실행 파일이 core 파일의 원인인지 보여주고 rm의 -i 옵션은
파일을 지울것인지 말것인지를 선택할 수 있게 해줄 것이다.


################# 예제 #################
프롬프트>  find ~ -name core -exec file {} \; -exec rm -i {} \;
/my/home/core: ELF 32-bit LSB core file of ‘netscape-commun’
(signal 3), Intel 8
rm: remove `/my/home/core’? y


@@@@@@@@@@@@@@@@@@@@[ 원문 ]@@@@@@@@@@@@@@@@@@@@


REMOVING CORES CONDITIONALLY


To find and remove core files
conditionally:


PROMPT> find ~ -name core -exec file {} \; -exec rm -i {} \;


The File will show which
executable the core file is
for and the -i option to rm
will allow you to choose
weather to delete it or not.


################# EXAMPLE ##############################­#
PROMPT>  find ~ -name core -exec file {} \; -exec rm -i {} \;
/my/home/core: ELF 32-bit LSB core file of ‘netscape-commun’
(signal 3), Intel 8
rm: remove `/my/home/core’? y


리눅스 암호 복구하기

A. 작성한 부팅디스켓을 부팅을 한다. 너무나 당연한 말이겠지만 CMOS에서 부팅 순서를 Floppy Drive First (이와 유사한 말)로 설정해줘야 한다.

B. 그럼 다음과 같은 화면이 보일 것이다.

C. 이후 아주 복잡해 보이는 텍스트 그림이 막 올라갈텐데 가볍해 무시해 주자. 중간 중간에 화면이 한번씩 멈출때만 잘 보면 된다. 특히 화면 맨 마지막째 줄의 질문을…

이제 더이상의 그림 첨부는 없다. 마지막 줄에 나타난 문자열만을 옮겨 적을테니 잘 보고 따라하기 바란다.

D. Press return/enter to contiune

-> 엔터 한번 가볍게 때려주면 된다. -_-;;

E. Do you have your NT disks on a SCSI controller?

y – this will autoprobe for the dirver
n – no. skip SCSI. I have IDE drives
or give the scsi-dirver modules name (without the .o or .o.gz)
+ optional parameters to go directly for a known driver
Probe for SCSI-dirvers: [y]

=> [ ] 안의 값이 기본값이다. 엔터를 친다면 yes 가 입력된다는 의미이다.

위 내용은 스커지 드라이버를 검색하겠느냐 라는 의미이다. 대부분 IDE HDD를 사용하기 때문에 ‘n’을 누르면 된다. 물론 스커지 HDD controller 검색을 원한다면 ‘y’ 누르면 된다. 또한 SCSI controller의 정확한 드라이버명을 알고 있다면 끝에 .o 나 .o.gz를 제외한 이름을 기재하면 된다.


F. What partition contains your NT installation?
[/dev/hda1]

=> 어떤 파티션에 Windows NT/2000/XP가 설치되어 있는지 묻는 질문이다. 기본값은 [/dev/hda1]이다. 리눅스를 사용해 보신 분들은 낯익은 용어일것이다. 대부분은 그냥 엔터를 눌러도 별 지장이 없을 것이다.

간단히 설명하자면… ‘/dev/hda1’은 Windows 의 ‘C 드라이브’를 의미한다. 고로 ‘C 드라이브’에 Windows 가 설치되어 있다면 그냥 엔터만 누르면 된다. 만약 ‘D 드라이브에 Windows 가 설치되어 있다면… ‘/dev/hda2’를 입력하면 된다. 물론 아닐수도 있다. -_-;; ‘/dev/hdb1’이 될 수도 있고 ‘/dev/hda5/’가 될 수도 있다. 이에 관한 자세한 설명은 Linux 메뉴얼을 참조하기 바란다.


G. Select what you want to do:

1 – Set passwords [default]
2 – Edit registry
Select [1]

=> 우리는 패스워드를 복구하는 작업을 할 것이기 때문에 엔터를 눌러준다.

H. What is the full path to the registry directory?

[winnt/system32/config] :

=> SAM (Securty Identification) File 이 위치한 곳을 묻는 질문이다. 그냥 엔터를 쳐주면 된다. 참고 Windows XP는 Windows/system32/config에 설치된다. 물론 자동으로 찾아준다.

I. Which hives (files) do you want to edit (leave default for password setting. separate multiple names with spaces)
[sam system secutiry] :

=> 편집할 파일을 묻는 질문인데 그냥 엔터~

J. Do you really wish to disable SYSKEY? (y/n) [n]

=> 분위기상 SYSKEY가 중요한 키워드 인것 같다. 하지만 필자는 이게 뭔지 필자는 모른다. -_-;; 기본값으로 엔터를 쳐주자. 기본값은 [n]이다.


참조사이트에는 다음과 같이 설명하고 있다.

NOTE WELL : Do not disable SYSKEY on Win2K Unless you in fact have lost the KEY (when it is on floppy or passphrase). This program can change passwords even with SYSKEY on!

It seems pretty safe to disable it on NT4, but will cause trouble in Win2k


K. Username to change (! to quit. to list users): [Administrator]

=> 패스워드를 변경할 계정을 묻는 질문이다. 기본값은 Administrator 이며, 상황에 따라 입력하면 된다. 이후 비밀번호를 입력한 후에 또 물어보는데 더이상 비밀번호를 변경할 계정이 없다면 ‘!’를 누른다.

L. Please enter new password or nothing to leave unchanged:
=> 새로운 비밀번호를 입력한다. 14자까지만 허용한다.(영문자 기준)

M. Do you really wish to change it? (y/n) [n]
=> 쉬운 내용이니 다들 이해했으리라 믿는다. 그렇다면 ‘y’를 입력한다. 그냥 엔터를 누른다면 기본값인 ‘n’이 입력되어 변경된 패스워드가 저장되지 않는다.

N. Write hive files? (y/n) [n] :
=> hive 파일이 뭔지 설명하지 않겠다. 재주껏 이해하기 바란다. 그냥 ‘y’를 입력하면 된다.

O. Calling write.rc to select write back sam file
About to write file(s) back! Do it? [n]

=> 램디스크에 저장된 임시파일을 실제 파일(HDD의 SAM userdatabase file)에 저장시키겠느냐 라는 질문이다. 당연히 ‘y’를 입력해야 할 것이다.

P. Run ntfsfix to avoid problems with NTFS? (Recommended) [y] :

=> hive 파일들이 위치한 파티션의 파일시스템이 NTFS인 경우 나타나는 옵션이다. FAT16/32 인 경우에는 나타나지 않는다. 이는 NTFS 파일시스템에 SAM userdatabase file 을 수정할 경우 나타날 수 있는 문제를 예방하기 위해 ntfsfix 라는 프로그램을 실행할까요 라는 질문이다. 추천한다고 하니 ‘y’를 눌러주자.


Q. * end of rc. returning to the shell..

* Press CTRL-ALT-DEL to reboot now (remove floopy first)
* or do whatever you want fron the shell..
* However, if you mount something, remember to unmount before reboot.
* You may also restart the script procedure with ‘sh /scripts/main.rc’
sh: Can’t access tty: job control turned off

=> Ctrl-Alt-Del 키를 눌러서 재부팅하면 된다. 물론 그 전에 Floopy Disk 를 빼야 한다.