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 파일을 만들어서 테스트를 해본다.
역시 안된다면 리눅스 방화벽 설정을 확인한다.
'CentOS'에 해당되는 글 14건
- 2011.11.01 리눅스(Linux) httpd.conf php 연동 설정
- 2011.11.01 [Virtualbox + CentOS5.6] APM 설치 후 웹서버에 접속할 수 없다면
- 2011.07.31 리눅스(Linux) APM 웹서버에서 에러 발생시 웹브라우저 화면에 에러(error) 내용 표시하기 - php 오류 설정
- 2011.07.31 리눅스(Linux) 사용자 계정 생성 및 암호 설정하기 - useradd, adduser, passwd 2
- 2011.07.31 CentOS5.6 리눅스(Linux)에 yum을 이용해서 vsFTP 설치하기
- 2011.07.30 [CentOS 5.6 리눅스(Linux)] phpMyAdmin 로그인시 The configuration file now needs a secret passphrase (blowfish_secret) 오류 해결 방법
- 2011.07.30 CentOS 5.6 리눅스(Linux)에 yum을 이용해서 phpMyAdmin 설치하기 2
- 2011.07.30 [VirtualBox + CentOS5.6 + 공유기] 리눅스(Linux)에 YUM을 이용한 APM 설치
- 2011.07.29 CentOS 5.6 리눅스(Linux) 네트워크 설정 - /etc/sysconfig/network-scripts/ifcfg-eth0 설정하기
- 2011.07.29 [VirtualBox + CentOS5.6 + 공유기] Linux eth0 인터페이스 자동으로 활성화시키기 2
버추얼박스를 이용해서 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
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. 웹 브라우저를 띄운 후 에러가 나는 화면을 실행해 본다.
리눅스 사용자 계정에 대해서 알아본다.
사용자 계정 생성 및 암호 설정(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.
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 ]#
여러 종류의 리눅스 중 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를 선택
vsftpd의 설정 파일 vsftpd.conf의 위치 : /etc/vsftpd/vsftpd.conf
ftp 로그인 계정으로 사용할 사용자 계정 생성하기(클릭)
3. vsftpd 서비스를 실행한다.
[root@www ~]# service vsftpd start
4. ftp 접속 테스트를 한다.
phpMyAdmin을 설치한 후 로그인을 하려고 했더니
The configuration file now needs a secret passphrase (blowfish_secret)과 같은 오류 문구가 나타났다.
[해결 방법]
1. phpmyadmin 설정 파일이 있는 곳으로 이동한다.
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 설치하기(클릭)
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).
<-- 이런 오류 문구가 발생했다면(클릭)
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 확인하기
리눅스 네트워크 인터페이스 설정 파일에 대해서 알아보자.
네트워크 인터페이스 설정 파일이 있는 위치는 /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 ~]#
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
리눅스를 부팅하면 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
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가 활성화된 것을 확인할 수 있다.