프로그램/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. 30. 16:39

phpMyAdmin을 설치한 후 로그인을 하려고 했더니
The configuration file now needs a secret passphrase (blowfish_secret)과 같은 오류 문구가 나타났다.


[해결 방법]

1. phpmyadmin 설정 파일이 있는 곳으로 이동한다.
[root@www ~]# cd /usr/share/phpmyadmin             <-- yum을 이용해서 설치했을 때의 경로(설치 환경마다 다를 수 있다.)

2. vi 에디터로 config.inc.php 설정 파일을 연 후 $cfg['blowfish_secret'] = ''; 에 값을 입력한 후 저장하고 나온다.
* blowfish_secret의 값은 가변비트 암호화 알고리즘으로 http://www.question-defense.com/tools/phpmyadmin-blowflsh-secret-generator 사이트에 방문하면 임의의 키값이 자동으로 생성되는데 그 키값을 복사해서 사용하면 된다.


[root@www ~]# vi config.inc.php
$cfg['blowfish_secret'] = 't}T*_xZaN8z}5S*UTd}7UPByGu]}=1UT8|gv##zj=vNy|6';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

3. 아파치(apache)를 다시 시작한다.
[root@www phpmyadmin]# service httpd restart

4. phpmyadmin 웹 사이트를 다시 실행한다.


만약, 위와 같이 설정을 했는데도 여전히 오류 문구가 나온다면 Language를 한국어 - Korean (utf-8)이나 한국어 - Korea (euc-kr)로
선택하면 오류 문구가 없어지고 제대로 실행되기도 한다.

yum을 이용한 phpMyAdmin 설치하기(클릭)
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. 30. 14:18


yum을 이용한 apm 설치하는 방법이다.

설치하는 순서는 mysql을 먼저 설치한 후 아파치(apache)) 그리고 php를 설치한다.
(mysql -> apache -> php)

먼저 VirtualBox에 리눅스(CentOS)를 설치해서 사용할거라면 아래 주소에서 다운받은 후 설치한다.
최신 버츄얼박스(VirtuaBox) 다운받기(클릭)

CentOS 5.6 다운받기(클릭)


리눅스를 부팅한 후 root계정으로 접속을 한다.

[Mysql 설치]
1. yum 명령어로 mysql을 설치한다.
[root@www ~]# yum -y install my mysql-server

2. chkconfig를 이용해서 서비스에 mysql을 등록한다.
[root@www ~]# chkconfig --levels 235 mysqld on

3. mysql 서비스를 실행하다.
[root@www ~]# service mysqld start
또는 /etc/init.d/mysqld start

4. mysql 설치한 후에는 mysqladmin 명령어를 이용해서 설정되어있지 않는 root 비밀번호를 만들어준다.
[root@www ~] mysqladmin -u root password 비밀번호 입력


[Apache 설치]
1. yum 명령어로 apache를 설치한다.
[root@www ~]# yum -y install httpd

2. chkconfig를 이용해서 서비스에 apache를 등록한다.
[root@www ~]# chkconfig --levels 235 httpd on


[PHP 설치]
1. yum 명령어를 이용해서 php를 설치한다.
[root@www ~]# yum -y install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc


yum을 이용한 phpMyAdmin 설치하기(클릭)


[테스트 : phpinfo()]
1. 웹서버의 기본 디렉토리로 이동한다.(php가 실행되는 기본 디렉토리)
[root@www ~]# cd /var/www/html

2. vi 에디터를 이용해서 php가 제대로 실행되는지 확인을 위한 테스트 php 파일을 만든다.
[root@www html]# vi phpinfo.php
<?php echo phpinfo(); ?>
[root@www html]# ls
phpinfo.php
[root@www html]

3. 아파치 서비스를 실행한다.
[root@www html]# service httpd start
또는 /etc/init.d/httpd start

4. 웹브라우저를 띄운 후 주소를 입력해서 사이트에 접속해본다.

 

 

http://localhost/phpinfo.php
또는
http://127.0.0.1/phpinfo.php
또는 가상머신(VirtualBox)에 설치한 CentOS의 IP를 입력한다.
게스트 OS의 IP 알아보기(클릭) <-- 중간 쯤 ssh로 접속할 게스트 OS의  IP 확인하기


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 은둔고수