본문 바로가기

Operating System Theme/Unix/Linux

[CentOS & Apache] HTTP 403 오류 해소 방법 HTTP 403 오류 해소 방법 상황: CentOS 7 & Apache 구동 서버에 접속 시 위와 같이 HTTP 403 오류가 발생한다.로그를 확인해본다. $ sudo vi /var/log/httpd/error_log Permission denied: ... search permissions are missing on a component of the path의 오류 메시지를 확인할 수 있다. 즉 파일은 존재하긴 하나 외부에서 이 파일을 접근할 권한이 없다는 뜻이다. 이를 해결해보자 1. chmod로 해결하기 접근권한(permission)하면 먼저 떠올려야 할 것은 chmod일 것이다. 다음과 같이 각 파일 및 이를 포함하는 디렉터리에 x(실행 가능) 권한이 있어야 할 것이다. $ sudo ls -al .. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 - 외부 인터넷에 연결 서버에 설치된 네트워크 카드 검색하기 CentOS 서버에 인터넷을 연결한다. 인터넷 설정이 안 되어 있어 ping이 되지 않는 상태이다. ifconfig으로 서버에 설치된 네트워크 카드를 검색한다. eth0 또는 ens33의 이름으로 네트워크 카드가 검색됨을 확인한다. $ sudo ifconfig 인터넷 설정이 안 되어 있어 IP도 잡히지 않는다. IP 설정하기 인터넷에 연결하기 위해 설정할 항목은 다음과 같다. 1. DHCP를 사용하여 자동 IP를 부여받을 경우: BOOTPROTO=dhcp, GATEWAY, NETMASK 2. 고정 IP를 부여받은 경우: BOOTPROTO=static, GATEWAY, NETMASK, IPADDR 서버 부트마다 자동으로 네트워크를 연결하고자 한다면 ONBOOT=yes를.. 더보기
Perl에 HTTP, CGI 모듈 설치하기 Perl에 CGI 모듈 설치하기 1. CPAN을 설치하기 Perl로 작성한 웹 페이지에 Cookie, Session 등의 기능을 적용하기 위해서는 CPANComprehensive Perl Archive Network으로부터 CGI 모듈을 다운로드 받아 설치해야 한다. CPAN은 Perl로 작성된 각종 모듈들을 다운로드 받을 수 있는 네트워크이기 때문에 서버가 인터넷에 연결되어 있어야 사용 가능하다. 서버의 인터넷 연결 설정 방법은 이 포스트의 내용을 벗어나므로 생략한다. 우선 서버에 perl-CPAN 패키지를 설치한다. $ sudo yum --disablerepo=\* --enablerepo=c7-media install perl-CPAN 2. CPAN을 통해 CGI 모듈 설치하기 Perl에 CGI 모듈.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #5 (PHP 설정) PHP 설치하기 yum으로 PHP를 설치한다. 필요에 따라 부속 패키지를 다음과 같이 설치할 수 있다. # yum --disablerepo=\* --enablerepo=c7-media install php php-devel php-pear php-mbstring php-gd PHP가 제대로 설치되었는지 확인한다. 그림과 같이 PHP의 버전이 출력되면 정상이다. # rpm -qa php # php -v_ Apache에 PHP 연동시키기 다음은 설치한 PHP를 Apache에 연동시키는 과정이다. Apache가 연동을 위해 실행하는 각종 모듈은 /etc/httpd/modules 디렉터리에 있는데 이 곳에 php 모듈이 있는지 확인한다. # cd /etc/httpd/modules # ll *php*_ 여기에서는.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #4 (Postgre SQL 설치 및 Perl 연동) Postgre SQL 설치 DB 설치를 한다. 여기에서는 Postgre SQL을 기준으로 한다. yum으로 postgresql 패키지와 확장 패키지들을 설치한다. # yum --disablerepo=\* --enablerepo=c7-media install postgresql postgresql-server postgresql-contrib postgresql-devel /usr/bin 디렉터리에 가면 Postgre SQL 관련 파일들이 생성되어 있을 것이다. 이 중 postgresql-setup 파일을 실행하여 데이터베이스를 초기 설정한다. # ./postgresql-setup initdb 데몬을 실행시킨다. 재부팅 시 자동 실행되게 하려면 같은 명령을 /etc/rc.local 파일에 추가한다. # s.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #3 (Perl 설치 및 Apache 연동) Perl 설치 이전 포스트(http://tapito.tistory.com/546)에서 Apache를 설치했다면, 마찬가지로 이번에는 perl을 설치해 본다. # yum --disablerepo=\* --enablerepo=c7-media install perl_ 다음, perl 실행 파일이 어디에 위치해 있는지 확인한다. 이 경로는 perl 소스의 첫 줄을 작성할 때 중요하다. # whereis perl_ 경로가 /usr/bin/perl 또는 이에 준하는 경로를 확인할 수 있다. 실행이 잘 되는지를 보기 위해 홈 디렉터리(~)에 테스트 파일을 작성하여 실행해보기로 한다. # cd ~ # cat > hello.pl #!/usr/bin/perl print "Hello, World!\n"; [^C] (=Ctr.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #2 (Apache 설치와 부팅시 자동 실행 설정) Apache 설치 이전 포스트(http://tapito.tistory.com/545)에서 미디어 마운트, yum 설정을 확인하고 lynx를 설치했다면, 여기에서는 웹 서버인 apache를 설치한다. Minimal Install로 설치했으므로 httpd 데몬(백그라운드로 항상 실행하면서 현재 보고 있는 컴퓨터가 서버로 기능할 수 있도록 하는 프로그램)이 설치되어 있지 않을 것이다. httpd가 있는지 확인해 본다. 설치되어있지 않다면 아무것도 출력되지 않고, 설치되어 있으면 해당 httpd의 버전을 포함한 패키지 이름이 뜰 것이다. 여기에서 apache와 httpd의 관계는? 똑같다. apache의 패키지 이름이 httpd이다. 만일 아래 명령에서 httpd가 잡힌다면 이하 과정은 전혀 불필요하다. # r.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #1 (장치 마운트, yum, lynx, wget 설치) 본 포스팅은 CentOS Minimal Install에서부터 서버를 설정하고 KDE 데스크톱 및 한글 입출력을 설정하는 과정을 단계별로 설명한다. 우선 CentOS 홈페이지(https://www.centos.org/)에 접속하여 Everything ISO을 다운로드 한 뒤 Minimal Install으로 설치한다. 본 포스팅은 설치 후 설정 과정에 대해 설명하므로 파티션 구성, 계정 설정을 포함한 설치 과정 자체에 대해서는 생략한다. CD-ROM 마운트 부팅을 완료하면 로그인 메시지가 뜰 것이다. ID는 root, 미리 설정한 암호를 입력하여 로그인한다. 그럼 당연히도 다음의 화면이 출력될 것이다. 일단은 인터넷 설정도 안 된 완전 RAW 그 자체의 상태이다. Everything ISO에 있는 설치파일들.. 더보기
VMWare를 통해 PC에 안드로이드 설치하기 VMWare를 통해 PC에 안드로이드 설치하기- by tapito안드로이드 어플을 개발하는데 굳이 안드로이드 폰을 구해야 하는 것은 아닙니다. 아래와 같이 VMWare를 통해 PC에 안드로이드를 가상 설치를 할 수 있습니다. 1. 안드로이드 설치 파일 다운로드안드로이드는 CPU 아키텍쳐에 따라 몇 가지 버전이 존재합니다. 여기에서는 x86 호환버전의 안드로이드를 다운로드 받습니다. 다운로드 링크는 다음과 같습니다: http://code.google.com/p/android-x86/downloads/detail?name=android-x86-2.2-generic.iso&can=2&q2. VMWare에서 가상 PC 생성 VMWare를 실행하고 Create a New Virtual Machine을 클릭합니다... 더보기
메이드 인 북조선 운영체제 - 붉은별 알림! 현행 법상 체제 선전의 내용이 없는 북한 소프트웨어의 개인적인 설치 및 사용에 대한 처벌 근거는 없습니다. - by tapitolife - 으악! 대체 어떤 놈이 우리 턱스(Tux)를 이렇게 만들어 놨어? (-0-);; - (모스크바=연합뉴스) 남현호 특파원 = 북한이 리눅스 기반의 독자적 컴퓨터 운영체제(OS) 개발에 성공한 것으로 확인됐다고 2일 러시아 언론이 보도했다. 러시아 R-TV 방송은, 북한의 IT 전문가들이 김정일 국방위원장의 지시로 `붉은 별(Red Star)'이라는 이름의 자체 OS를 개발했다면서 평양 김일성 대학에 유학 중인 한 러시아 대학생이 최근 이 OS를 사용한 사례를 전하면서 내장된 프로그램을 자세히 소개했다. 이 방송은 `붉은 별'을 통해 세계에서 가장 폐쇄적인 국가인.. 더보기