NFS,apache
오늘 포스팅 주제는 NFS,와 apache 입니다.
저번 포스팅에서 말했던 cifs 는 리눅스 <--> 윈도우의 공유 시스템이고
이번에 설명한 nfs는 리눅스 <--> 리눅스의 공유 시스템입니다.
(nfs 또한 mount -t nfs ... 명령어를 사용합니다)
*apache
A : Apache
P : PHP
M : MySQL
위와 같이 apache는 APM에서의 A를 의미하는데요.
apache 는 웹서버를 의미하고
PHP 는 웹프로그래밍 언어를
MySQL은 데이터베이스를 의미합니다.
예를 들면 쇼핑몰을 들 수 있겠네요.
(회원가입 데이터 -> MySQL)
(php 언어 -> 인터넷브라우저 해석)
(Apache -> 서버)
데이터베이스에는 MySQL 말고도 msSQL 과 Oracle DataBase 등이 있는데요.
오늘 포스팅은 httpd와 php 패키지를 설치하여 윈도우 인터넷 브라우저에서 'hello changwoo's php world' 를 띄어보도록 하겠습니다.
그럼 이제 본격적인 포스팅을 시작하겠습니다.
저번 포스팅에서 cifs를 다루었기 때문에 nfs는 정말 쉽습니다!
먼저 yum -y install nfs-* 명령어를 통해 패키지를 다운로드 후 설치해주세요. (-* 붙여서,, -> nfs 관련 패키지를 모두받음)
<클론도 받아줍니다>
마찬가지로 nfs 구동에 필요한 portmap를 받아주세요. 저 같은 경우에는 이미 깔려있네요.
<클론도 받아줍니다>
cifs에서는 윈도우에서 공유설정을 마우스로 클릭해서 했다면 nfs 는
/etc/exports 경로로 가서 공유할 폴더를 직접 기입하여야 합니다.
#(샵)은 주석처리를 의미합니다.
vi 편집기를 이용해 client에 해당하는 곳에는
위와 같이 수정하고
서버에 해당하는 쪽은 위와 같이 수정해줍니다.
*(rw,sync) 에 의미는 rw (read, write) 읽기와 편집,쓰기 기능 *(sync) 모든 아이피에게 공유하겠다는 의미입니다.
서버 리눅스와 클라이언트 리눅스 설정을 완료했다면
service portmap restart
service nfs resart
명령어를 입력해줍니다.
<클론도 해주세요>
portmap과 nfs 서비스를 구동시켰다면
mount -t nfs 서버아이피:/서버공유폴더 /클라이언트공유폴더
명령어를 기입합니다.
(위 사진은 nfs_server 폴더와 nfs_client 폴더가 생성을 미리 해논 상태의 사진입니다)
서버 리눅스로 가서 nfs_server에 changwoo.txt 라는 파일을 올려줍니다.
정상적으로 올라갔네요?
클라이언트 쪽 nfs_client 에서 파일리스트를 확인해보면
위와 같이 changwoo.txt 를 확인할 수 있네요.
어떄요 참 쉽죠?
계속해서 apache에 대해서 작성해보록 하겠습니다.
yum -y instal httpd* 명령어를 통해 httpd 패키지를 설치하여 줍니다.
(다른패키지보다 설치시간이 더 오래 걸립니다)
php 웹프로그래밍을 하기위해서 php 패키지도 다운 , 설치하여줍니다.
(간혹 php* 만 입력하면 error 가 뜨는 경우가 있어서 php 관련 모든 패키지를 받아줍니다)
<또한 설치시간이 많이 걸립니다>
아파치 서버의 홈디렉토리(루트)는 /var/www/html 입니다.
이 경로안에서 php 파일을 만들면됩니다.
php라는 폴더를 만들어주고
vi 편집기로 phpinfo.php 파일을 작성해줍니다.
일단 php 정보를 확인하기 위해 <? phpinfo() ; ?>
(사진에서 오타가났네요 : 게아니라 ; 입니다)
를 위와같이 입력해줍니다.
그런 후에 service httpd restart 명령어를 입력합니다.
※새로운 php 파일을 작성하였을때에는 꼭 위 명령어를 입력하여야 합니다.
작성한 phpinfo.php 파일을 보기전에
윈도우에서 아파치 서버가 잘 작동했는지
를 입력하여 줍니다.
네.. 잘 작동하고 있네요.
홈디렉토리가 /var/www/html 이기때문에 위 경로는 생략하고
만 입력하여 줍니다.
위와같이 php 정보들이 자세히 기재되어 나오네요.
changwoo.php 파일을 작성해줍니다.
기본 html php 명령어를 이용해 간단히 파일을 작성하여 줍니다.
위 경로로 가면 자신이 작성한 파일내용이 보이고 있네요^^