728x90
300x250

[Linux] MySQL 5 오류 Error 2002[HV000] 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

이 에러는 MYSQL 의 소켓파일인 mysql.sock 파일이 없거나 정확하지 않아서 발생하는 에러입니다. mysql이 실행이 되면 mysql의 소켓 파일이 /tmp/ 디렉토리에 같이 생성이 됩니다.


1. 해결 방법

아래의 명령어로 응급 모드에 접근합니다.

 cd /usr/local/mysql/bin
#./mysqld_safe --user=root &
#./mysqld_safe &  

이렇게 해도 mysql 이 가동은 된다고는 하지만 재부팅이나 다음날 와서 리눅스를 재구동할 경우에, 또 다시 error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'라는 경고 문구를 알려주게 됩니다.

그래서 수동으로 MYSQL 실행 파일이 위치한 디렉토리인 'bin'에 찾아가서 명령어를 입력하는 것이 번거러웠습니다. 
그래서 다음과 같은 방법을 고안했습니다.

유닉스 MySQL 서버 자동 실행방법

유닉스 시스템에서는 /etc/rc.local  또는 /etc/rc.d/rc.local이란 파일에 시스템 부팅시 실행하고자 하는 파일을 등록할 수 있습니다.
윈도우로 따지자면 '시작프로그램'과 같은 역할을 수행한다고 볼 수 있겠습니다.

#vi /etc/rc.local

bin/sh -c 'cd /usr/local/mysql/bin; ./mysqld_safe --user=root & ./mysql_safe &'
반응형
728x90
300x250

[Linux] Ubuntu 9.04 (배포리눅스 공용) - 네트워크 설정

우분투 9.04 서버(Ubuntu 9.04 Server)에서 확인하였습니다.
하지만, 대부분 OS에서 공통으로 활용 가능합니다.

윈도우 7의 경우에 들자면 아래 그림처럼 네트워크를 관리할 수 있습니다.

Linux에서의 네트워크 설정은 '/etc/network', '/etc/resolv.conf' 에서 대부분 처리합니다.


1. 정적ip, 유동ip 설정

network 폴더로 이동하면 (cd /etc/network)
interface라는 파일이 있습니다.
sudo vim interface

파일의 전문은 다음과 같습니다.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface

auto eth0
iface eth0 inet dhcp
auto eth0

진하게 되어 있는 부분은 DHCP를 의미합니다. (그리고 초기 설치 시 기본 값이기도 합니다.)


- 고정 ip 설정 방법

iface eth0 inet static
address 192.168.100.10
netmask 255.255.255.0
gateway 192.168.100.254


2. Nameserver 설정

네임서버(Nameserver) 설정이라고도 하고 DNS서버 설정이라고 불리는 부분에 대해 살펴보겠습니다.
위에서 정리해놓은 것처럼, DNS는 /etc/resolv.conf에서 설정할 수 있습니다.

sudo vim /etc/resolv.conf
nameserver 168.126.63.1(자신이 사용하는 회사의 DNS를 입력하시거나 본인의 서버 DNS를 입력하시면 됩니다.


3. Network 재시작

sudo /etc/init.d/networking restart
반응형
728x90
300x250

[Linux] Apache 2.x 서버에서 (98)Address already in use: make_sock 오류가 발생할 때 대처방법

(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
unable to open logs

문제 원인 : logs 폴더에 있는 make_sock이라는 파일이 없거나 80포트 영역을 사용하고 있을 때 발생.

해결 방법 :
1. logs 폴더에 make_sock 파일이 정상적으로 있는지 확인.
-> 없다면 재설치하세요.
2. 80포트 사용여부 확인

반응형
728x90
300x250

[Linux] 리눅스에서 32bit/64bit 구분하기

리눅스를 설치하셨는데 32bit 또는 64bit인지 구별하고 싶으신가요?
아래의 명령어를 입력하시면 구별을 할 수 있습니다.

root@localhost # getconf LONG_BIT 

출력 :
32
또는
64

반응형
728x90
300x250

[Linux] Apache 2.x에서 Host를 Redirect하여 연결하기

호스트를 원하는 방향으로 다시 향할 수 있도록 하는 방법에 대해서 몇가지 소개하고자 합니다.

1. 첫페이지(index)를 통해 방향을 재탐색하는 방법입니다.

<META HTTP-EQUIV="Refresh" Content="0; URL=http://www.company.com/dir1/">

<html>
<head>
<META HTTP-EQUIV="Refresh" Content="3; URL=http://www.company.com/dir1/">
</head>
<body>
This page will forward to http://www.company.com/dir1/ in three seconds.
<p>
Please update your links.
</body>
</html>


2. cgi를 이용한 재 탐색 방법입니다. (mod-cgi)

설정 파일 명 : httpd.conf

ScriptAlias / /var/www/cgi-bin/redirect-script/

설정 파일 명 : /var/www/cgi-bin/redirect-script
#!/usr/bin/perl

print "Status: 301 Moved\r\n" .
      "Location: http://www.new-domain.com/\r\n" .
      "\r\n";

또는

#!/usr/bin/perl -w
use strict;
use CGI qw/:standard/;
print redirect('http://www.new-domain.com');

3. PHP를 이용한 방법 입니다.

<?php
header("Location: http://www.new-domain.com/");
?>

4. 자바스크립트를 이용한 방법입니다.

<html>
<head>
<script language="Javascript" type="text/javascript">
<!-- Hide script
//<![CDATA[
window.location.href="http://www.new-domain.com/"    
//]]> End script hiding -->
</script>
</head>
</html>

5. Apache 서버 모듈을 이용하는 방법입니다.(mod_rewrite)
RewriteEngine On
RewriteRule /.* http://www.new-domain.com/ [R]

6. Apache 서버 모듈을 이용하는 방법입니다.(mod_alias)

설정 파일명 : httpd.conf
1. Redirect Domain:
Redirect / http://www.new-domain.com/
또는
Redirect permanent / http://www.new-domain.com/

2. Redirect Page:
Redirect /web-page.html http://www.new-domain.com/destination-web-page.html

참고 : 재탐색(Redirect)을 지시하기 전에 앞서 Alias(별명)과 ScriptAlias를 지시해야 합니다.
다른 "재탐색(Redirect) 옵션들 포함 : 
(임시 오류 번호 : 302는 기본값 - 임시적으로 재탐색되는 상태)
'오류 번호 303'이라고도 불리고 See other라는 메시지로 보여지는 것은 다른 것과 대체하던지, '오류 번호 404' 를 영구히 제거해야만 합니다.

예제) vhost를 이용한 redirect(재탐색) 기법
<VirtualHost XXX.XXX.XXX.XXX>
ServerName directtolinux.com
ServerAlias www.directtolinux.com
ServerAlias direct-to-linux.com
ServerAlias www.direct-to-linux.com
ServerAlias digitalpenguins.com
ServerAlias www.digitalpenguins.com
Redirect permanent / http://www.yolinux.com/
</VirtualHost>

7. Apache 서버에서 .htaccess 파일을 이용하여 재탐색하기.

vi나 vim에디터를 이용하여 사용자 계정 public_html(사용자 홈페이지 디렉토리 - 설정하신 폴더에 넣어주세요)에 .htaccess를 수정하거나 만듭니다.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yolinux.com
RewriteRule ^(.*)$ http://www.yolinux.com/$1 [R=permanent,L]

SP. Apache 서버에서 httpd.conf와 .htaccess 파일을 이용한 재탐색 기법.

설정 파일명(위치) : /etc/httpd/conf/httpd.conf
(apache서버를 설치한 폴더 위치를 찾아서 하시기 바랍니다.)

아래의 예제는 현재 .htaccess를 사용할 수 없는 상태를 뜻하고 있습니다.
<Directory />
         AllowOverride None
</Directory>

AllowOverride All로 바꾸시면 .htaccess를 사용하실 수 있습니다.

설정 파일명(위치) : .htaccess(/home/domain/public_html/.htaccess)에 위치합니다.
/home/domain/public_html/.htaccess 에 생성하신 도메인이 아래와 같이 보이는 것과 같이 향하게 됩니다.

특정 도메인으로 이동

Redirect 301 /  http://www.new-domain.com/

특정 파일로 이동

Redirect 301 /old-page-1.html  http://www.newdomain.com/new-page-1.html
Redirect 301 /old-page-2.html  http://www.newdomain.com/new-page-2.html

반응형
728x90
300x250

[Linux, OpenSSL] 2. OpenSSL 설치와 Apache에 적용

지난 1번 글에서 언급하지 않았던 OpenSSL 설치에 대한 내용을 올리게 되었습니다.
사실 OpenSSL 설치는 어렵지 않습니다. 잘 따라 하시기 바랍니다.
(강좌에 오류가 있다고 생각하시다면, 조언을 댓글로 남겨주시면 참조하여 수정하도록 하겠습니다.) 

태스트 환경)
운영체제 : Centos 5.3

설치방법에는 크게,
yum, rpm, 소스컴파일 3가지가 있습니다.

소스 파일 다운로드
http://www.openssl.org/source/openssl-0.9.8k.tar.gz

openssl-0.9.8k.tar.tar

1. OpenSSL 설치하기


2. Apache와 연동하기.


3. 참고자료(Reference)
1. OpenSSL Official Site, http://www.openssl.org, Accessed by 2009-07-28
2. apache2.2.x + tomcat6.0 + mod_jk1.2.28 + openssl0.9.8k (ssl인증 설치, https), http://tylee82.tistory.com/149 , Accessed by 2009-07-28

 

 

반응형
728x90
300x250

[Linux] Centos 5.3에서 OpenSSH 5.2P1 설치하기

이번 글은 OpenSSH 5.2를 설치에 관하여 몇자 적어 보았습니다.


1. 첨부 파일 및 설치하기

[첨부(Attachment)]
openssh-5.2p1.tar.gzopenssl-0.9.8k.tar.tar

수동 설치는 위의 파일로 하면 됩니다.

[CentOS의 Yum으로 설치하기]

Yum install gcc*

OpenSSH 5.2를 깔기 전에 몇가지 준비해야 할 게 있습니다.
하나. OpenSSL을 깔아주셔야 합니다. (컴파일 버전 또는 RPM 버전으로)
둘. Zlib를 사용하기 때문에 깔아주셔야 합니다.


2. 컴퓨터 환경
OS : Centos 5.3(Final)
CPU : AMD Althon 64 X2 3600 +
RAM : 2GB
HDD : 250GB


3. 설치하기

OpenSSH Mirror FTP 주소 : http://mirror.mcs.anl.gov/openssh/

그러면 OpenSSL 설치 글을 시작하겠습니다.

먼저, 쉘 창을 띄웁니다.
먼저 OpenSSL을 다운 받습니다.


2. Zlib 설치하기


3. OpenSSH 5.2P1(Portable 버전이라고 명칭합니다.)


4. 실행과 종료

반응형
728x90
300x250

Centos 4, 5에서 Java SE 설치하기.

jdk-6u14-linux-i586-rpm.bin 이 파일을 다운받아야 합니다.
주소 : http://developers.sun.com/downloads/top.jsp


1. 설치 방법



설치방법

1. 터미널에서 다음을 입력합니다.
vi /etc/inittab

id:5:initdefault를
id:3:initdefault로 바꿔줍니다.

2. 재부팅합니다.
3. 해당 다운로드 받은 파일의 위치로 이동합니다.
4. ./jdk-6u14-linux-i586-rpm.bin을 입력합니다.

오류가 뜰것입니다. 오류가 뜬다면 정상입니다.
-> chmod 755 jdk-6u14-linux-i586-rpm.bin(파일명)
권한을 부여해줍니다.

5. ./jdk-6u14-linux-i586-rpm.bin를 입력합니다.
6. 엔터를 계속누르다보면 'Yes'를 입력하라고 뜹니다.
Yes라고 입력한 후 엔터키를 누릅니다.
7. 설치가 진행됩니다.
8. 설치가 완료가 되었습니다.

- 참고 -
설치 후에 RPM파일이 여러개가 생성이 되는데 지우셔도 상관없습니다.
(왜냐하면 설치마법사를 통해 RPM들을 모두 설치하였기 때문입니다.)
반응형

+ Recent posts