프로그램/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. 31. 13:08
반응형

여러 종류의 리눅스 중 CentOS 5.6 리눅스에 yum을 이용해서 vsFTP를 설치해본다.

1. yum을 이용해서 vsftpd를 설치한다.
[root@www ~]# yum -y install vsftpd

2. 부팅 시 자동으로 실행할 수 있게 서비스에 등록을 한다.
[root@www ~]# chkconfig vsftpd on                     <-- 또는 chkconfig --levels 2345 vsftpd on
또는 ntsysv를 이용해서 서비스 중 vsfptd를 선택
[root@www ~]# ntsysv


vsftpd의 설정 파일 vsftpd.conf의 위치 : /etc/vsftpd/vsftpd.conf

ftp 로그인 계정으로 사용할 사용자 계정 생성하기(클릭)

3. vsftpd 서비스를 실행한다.
[root@www ~]# service vsftpd start

4. ftp 접속 테스트를 한다.
반응형
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 은둔고수