프로그램/linux2012. 2. 23. 12:03

자동 시작 설정(아파치)
- 아파치 시작실행 파일(apachectl)을 서비스 실행 디렉토리에 복사(httpd로 파일명 변경)
]# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

- 자동시작 등록하기
]# chkconfig httpd on                         <- 모든 설정 on 상태
또는
]# chkconfig --levels 235 httpd on       <- 각 설정 중에 필요한 부분만 세부 설정

- 자동시작 설정 확인하기
]# ntsysv
-> 목록에서 httpd가 체크되어 있는지 확인


아파치 구동 확인
]# ps -aux | grep httpd


아파치 관련 설정 후 재시작하기
]# service httpd restart


아파치 관련 설정 후 재시작하지 않고 설정 적용하기
]# apachectl -k graceful


아파치 실행과 관련한 옵션
- start : httpd 데몬 시작 - 이미 실행하고 있으면 오류 메시지(apachectl -k start 또는 httpd -k start명령어와 같다.)
]# service httpd start        <- 이 명령어는 서비스에 등록되어있어야 한다.
또는
apachectl start         <- apachectl 실행 파일이 있는 곳에서 실행해야 한다.
또는
]# /usr/local/apache2/bin/httpd -k start
또는

- stop : httpd 데몬 중지(apachectl -k stop 또는 httpd -k stop 명령어와 같다.)
]# service httpd stop

- restart : httpd 데몬을 재시작한다. 데몬이 중지 상태이면 시작한다.
]# service httpd restart

- status : httpd 데몬 상태를 알려준다.
]# service httpd status

- graceful : 실행중인 httpd 데몬을 죽이지않고(사용중인 커넥션은 제외) 설정 내용을 적용(재시작)한다.(적용까지는 다소 시간이 걸릴 수 있다.)
]$ service httpd graceful
또는
]# /usr/local/apache2/bin/httpd -k graceful

아파치 버전 확인하기
]# httpd -v


PHP 각종 정보 확인하기
]# php -i

- php.ini 파일 위치 확인하기
]# php -i | grep php.ini


파일 찾기(find)
]# find / -name apachectl -print
/usr/local/apache2/bin/apachectl
Posted by 은둔고수
프로그램/linux2011. 11. 1. 21:10


php 파일을 웹으로 실행시켰지만 연동이 안되었다면
httpd.conf 파일을 열어서 php 연동 설정이 되어 있는지 확인을 한다.

[PHP 연동 내용]
AddType application/x-httpd-php .php .php3 .html .htm
AddType application/x-httpd-php-source .phps

위 내용이 없다면 httpd.conf 제일 하단에 작성한다.
 

httpd 데몬을 재실행한 후 웹브라우저로 다시 확인을 한다.
[root@localhost html]# service httpd restart

위와 같이 했는데도 .php 파일이 실행이 안되었다면 .html 파일을 만들어서 테스트를 해본다.

역시 안된다면 리눅스 방화벽 설정을 확인한다.

Posted by 은둔고수
프로그램/linux2011. 11. 1. 20:54

버추얼박스를 이용해서 CentOS 리눅스를 설치한 후 APM을 설치 및 설정해서 데몬을 실행했는데도
웹서버에 접속할 수 없다면

#. Virtualbox 포트포워딩 설정을 한다. (관련 사이트로 가기)

#. 방화벽 설정을 확인한다.
1. setup 명령어를 이용해서 설정 화면을 실행시킨 후 방화벽을 설정할 수 있는 Firewall configuration을 선택한 후 Run Tool 버튼을 누른다.
[root@localhost ~]# setup



2. Security Level을 Enabled(사용)를 선택하고 Customize 버튼을 눌러서 개인이 직접 설정할 수 있는 메뉴로 이동한다.



3. Allow incoming에서 원하는 서비스를 선택한 후 OK 버튼을 누른다.(웹 서비스를 하고 싶다면 WWW (HTTP)를 선택한다.)



참고> Security Level : Disabled을 선택하면 방화벽을 사용하지 않게 되므로 웹(www) 뿐만 아니라 ssh, ftp, 기타 등이 방화벽을 거치지 않고
통과된다. 따라서 접속이 가능해진다. 단, 보안에 문제를 일으킬 수 있어 권하지 않는다.


4. 설정이 끝났다면 Quit 버튼을 눌러서 빠져나온다.


5. 웹 브라우저를 실행시킨후 접속 테스트를 한다.
http://127.0.0.1
또는
http://localhost

 

Posted by 은둔고수
프로그램/linux2011. 7. 31. 21:03

1. php의 설정 파일을 vi 에디터로 연다.
yum을 이용해서 설치한 php의 설정 파일인 php.ini 파일의 위치는
/etc/php.ini 이다. (설치한 리눅스는 CentOS5.6이다.)
[root@www ~]# vi /etc/php.,ini

2. 내용 중 erors_reporting = E_ALL 부분을 주석 해지하고 display_errors = Off 를 On으로 변경한 후 저장하고 나온다.
errors_reporting = E_ALL
display_errors = On


3. 아파치(apache) 서비스를 재시작한다.
[root@www ~]# service httpd restart

4. 웹 브라우저를 띄운 후 에러가 나는 화면을 실행해 본다.
Posted by 은둔고수
프로그램/linux2011. 7. 31. 15:20

리눅스 사용자 계정에 대해서 알아본다.

사용자 계정 생성 및 암호 설정(useradd, passwd)
useradd [옵션] 사용자 계정(로그인 계정)
[옵션]
-D : (디렉토리) 기본값으로 사용자 계정의 홈 디렉토리           <-- [root@www ~]# cd /home/생성한 사용자 계정
-c : (설명) 사용자 설명글 추가
-e : (유효기간) 지정된 날짜에 사용자의 계정을 삭제
-f : (비활성일 수) 패스워드가 만기된 후 계정이 영구히 말소될 떄까지의 기간
-u : (uid) 사용자 UID에 대한 값
-s : (shell) 사용자 로그인 쉘을 지정
-n : 사용자 계정 추가 기본 모드를 지정하지 않을 때
-g : (그룹) 그룹을 지정하면 지정한 그룹에 속하게 된다.
-G : (그룹,...) 사용자가 기본 그룹 이외의 다른 그룹에 추가하고자 할 떄
-M : 사용자 디렉토리없이 계정 생성

passwd 사용자 계정(사용자 계정이 root라면)
root : x : 0 : 0 : root : root : /bin/bash

 

순서대로
root : 사용자 계정(이름)
x : 사용자 계정의 비밀번호 (암호화방식이면 x로 표시, /etc/shadows 파일에 암호화되어 있다.)
0 : 사용자 계정 ID(uid)
0 : 사용자 계정이 소속된 그룹 ID(gid)
root : 사용자 계정의 설명(정보)
root : 사용자 계정의 홈 디렉토리
/bin/bash : 사용자 계정의 로그인 쉘

 



1. 리눅스 부팅 후 root 계정으로 로그인을 한 후 useradd 명령어를 이용해서 ftpuser라는 사용자 계정을 생성해보자.
[root@www ~]# useradd ftpuser

2. passwd 명령어를 이용해서 ftpuser 사용자 계정의 비밀번호를 생성한다.
[root@www ~]# passwd ftpuser
Changing password for user ftpuser.
New UNIX password:

 


3. 확인 비밀번호를 한 번 더 입력한다.
[root@www ~]# passwd ftpuser
Changing password for user ftpuser.
New UNIX password:
BAD PASSWORD : it is based on a dictionary word
Retype new UNIX password:
passwd:  all authentication tokens updated successfully.
[root@www ~]#


 


4. 계정 생성 확인하기
[root@www ~]# tail -n 1 /etc/passwd

 

참고, tail 명령어는 내용의 맨 마지막 줄부터 보여준다. (마지막에서 1번째 줄 보여주기) 

# 현재 사용 중인 계정을 알고 싶다면 : users
[root@www ~]# users
root
[root@www ]# 

Posted by 은둔고수
프로그램/linux2011. 7. 30. 15:46

yum을 이용해서 mysql 웹 관리 툴인 phpMyAdmin을 설치한다.

RPM Forge에서 패키지 정보를 다운로드 후 설치를 한다. (phpmyadmin은 기본적인 저장소가 없기 때문)

1. wget을 이용해서 패키지를 다운 받는다.
[root@www ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2. 다운 받은 패키지를 설치한다.
[root@www ~]# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

3. yum을 이용해서 phpMyAdmin을 설치한다.
[root@www ~]# yum -y install phpmyadmin

4. 설치한 후 phpmyadmin의 알리아스(Alias) 설정 파일인 phpmyadmin.conf 설정 파일을 열어서 Alias 부분을 제외하고는 주석 처리(#) 한다.
[root@www ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
... 생략 ...
Alias /phpmyadmin /user/share/phpmyadmin
Alias /phpMyAdmin /user/share/phpmyadmin
Alias /mysqladmin /user/share/phpmyadmin

 


5.. phpmyadmin은 기본적으로 cookie 방식으로 인증을 한다. 하지만 이 방식은 보안에 좋지 않으므로 http 형식으로 로그인을 할 수 있게
변경하길 권장한다. phpmyadmin 설정 파일이 있는 해당 디렉토리로 이동한다.
[root@www ~]# cd /usr/share/phpmyadmin

6. config.sample.inc.php 파일을 config.inc.php 파일로 복사한다.
[root@www phpmyadmin]# cp config.sample.inc.php config.inc.php

7. vi 에디터로 config.inc.php 파일을 연 후
/* Authentication type */ 부분에서 $cfg[Servers'][$i]['auth_type'] = 'cookie' -> http로 변경한 후 저장하고 나온다.
[root@www phpmyadmin]# vi config.inc.php
/* Authentication type */
$cfg[Servers'][$i]['auth_type'] = 'http';
[root@www phpmyadmin]#

8. 아파치를 재시작한다.
[root@www phpmyadmin]# service httpd restart

9. 웹 브라우저를 띄운 후 phpMyAdmin 주소를 입력해서 확인한다.

 


http://localhost/phpmyadmin
http://127.0.0.1/phpmyadmin

The configuration file now needs a secret passphrase (blowfish_secret).
<-- 이런 오류 문구가 발생했다면(클릭)
 

Posted by 은둔고수
프로그램/linux2011. 7. 29. 16:58

리눅스 네트워크 인터페이스 설정 파일에 대해서 알아보자.

네트워크 인터페이스 설정 파일이 있는 위치는 /etc/sysconfig/network-scripts/ 디렉토리에 있으며
인터페이스에 따라 ifcfg-eth0, ifcfg-eth1식으로 여러 개가 존재할 수 있다. 그 중 eth0을 기준으로 알아본다.

1. eth0 인터페이스 설정 파일 내용을 확인한다.
[root@www /]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=생략
IPV6INIT=yes
ONBOOT=no
HOTPLUG=no
DHCP_HOSTNAME=생략
TYPE=Ethernet
[root@www ~]#

위 내용은 유동 IP를 사용하는 DHCP 방식이다.

2. 내용을 살펴보자.
DEVICE=eth0
-> 네크워크 인터페이스 장치명이다.

BOOTPROTO=[dhcp|static|none]
-> 유동IP, 고정IP여부에 따라 결정된다. (DHCP : 유동 IP, NONE 또는 STATIC : 고정 IP)
     (위 내용을 보면 dhcp이므로 유동 IP로 설정이 된 것을 알 수 있다.)

HWADDR=00:23:DF:9F:A3:F8
-> 랜카드의 고유 MAC 주소 값이다.

IPV6INIT=[yes|no]
-> IP V6를 사용할 것인지를 설정할 수 있다.

ONBOOT=[yes|no]
-> 리눅스 부팅시 자동으로 실행할 것인지를 설정할 수 있다.

HOTPLUG=[yes|no]
-> 윈도우의 PnP 기능이라 볼 수 있다.

DHCP_HOSTNAME= www.hostname.com
-> dhcp의 hostname을 설정한다.

TYPE=Ethernet
-> type 설정

그 외

BROADCAST=192.168.0.255
-> 브로드캐스트 IP 주소
     - eth 파일에 gateway 설정을 했다면 broadcast 설정을 안해도 작동이 된다.
     - dhcp 사용시에는 설정하지 않는다.

NETMASK=255.255.255.0
-> 넷마스크 IP 주소 (dhcp 사용시에는 설정하지 않는다.)

NETWORK=192.168.0.0
-> 네트워크 IP 주소

GATEWAY=192.168.0.1
-> 기본 게이트웨이 IP 주소
    * /etc/sysconfig/network 파일에 설정한 게이트웨이(GATEWAY) 보다 우선.

IPADDR=192.168.0.101
-> IP 주소


3. 설정이 끝난 후 수정 사항을 적용하기 위해서는 반드시 네트워크를 재시작해줘야 한다.
[root@www /]# service network restart
또는
[root@www /]# /etc/init.d/network restart
또는
[root@www /]# /etc/rc.d/init.d/network restart


Posted by 은둔고수
프로그램/linux2011. 7. 29. 13:30

리눅스를 부팅하면 eth0 인터페이스가 자동으로 활성화 되길 원하는데 그렇지 않다면.
(참고로 eth0 인터페이스는 고정이 아닌 유동으로 사용 중인 상태이다(DHCP))
[root@www ~]# ifconfig

 


eth0 인터페이스를 직접 활성화시키기(클릭)


1. eth0 설정 파일을 확인한다.
[root@www ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=생략
IPV6INIT=yes
ONBOOT=no
HOTPLUG=no
DHCP_HOSTNAME=생략
TYPE=Ethernet
[root@www ~]#

 


내용 중 ONBOOT=no 이 부분이 자동 활성화를 설정하는 부분으로 yes이면 부팅할 때 자동으로 활성화가 된다.

2. vi에디터로 ifcfg-eth0 설정 파일을 연 후 ONBOOT=yes로 수정한 후 저장하고 파일을 닫는다.
[root@www ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=생략
IPV6INIT=no                        <-- IPV6를 사용하지 않을거라서 no로 변경했다.
ONBOOT=yes
HOTPLUG=no
DHCP_HOSTNAME=생략
TYPE=Ethernet

 

위 처럼 내용 수정한 후 저장하고 나오려면 : ESC키를 누른 후 :wq를 입력후 엔터

3. 내용이 제대로 수정되었는지 확인한다.
[root@www ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=생략
IPV6INIT=no
ONBOOT=yes
HOTPLUG=no
DHCP_HOSTNAME=생략
TYPE=Ethernet

 


4. 네트워크 관련 설정이 변경되면 재시작을 해야 한다.
[root@www ~]# service network restart

 


5. 제대로 eth0 인터페이스가 활성화 되었는지 확인해본다.
[root@www ]# ifconfig

 


6. eth0가 활성화된 것을 확인할 수 있다. 

Posted by 은둔고수
프로그램/linux2011. 7. 28. 11:50

리늑스를 설치 한 후 네트워크 설정 정보를 조회 했더니
다음 과 같이 IP가 잡히지 않았다면
[root@www /]# ifconfig
lo      Link encap:Local Loopback
        inet addr:127.0.0.1 Mask:255.0.0.0
        이하생략
        .
        .
        .





다음 명령어를 실행해 보자
[root@www /]# ifdown eth0
[root@www /]# ifup eth0


이더넷 eth0에 모듈이 올라오지 않아서 발생한 경우로 ifup eth0 명령어를 통해서 모듈을 실행해준다.

정상적으로 실행이 되었다면
eth0에 inet addr 정보를 보면 10.0.3.15 ip가 부여된 것을 확인할 수가 있다. (유동 IP / DHCP 설정 상태)
Posted by 은둔고수
프로그램/linux2011. 6. 27. 16:14


1. CentOS 사이트(http://www.centos.org)에 접속하여 상단의 Downloads/Mirrors를 선택한다.
   (바로가기 : ContOS 5 Releases 란의 Downloads:i386를 선택한다.)



2. CentOS Downloads Information 중 최신버전인 CentOS-5 ISOs를 누른다.



3. i386은 32bit용 / x86은 64bit용으로 본인에게 맞는 것을 선택해서 누른다.



4. 다운받을 미러(Mirror) 사이트를 선택해서 누른다.



5. 마지막으로 본인이 원하는 파일을 선택해서 다운받는다. (iso CD images 파일이 총 7개)
Posted by 은둔고수