Apache, php, nfs를 사용해서 웹사이트를 구축해볼 것이다.
server, web, nfs-server 3개의 vm을 이용해서 진행
yum -y install httpd
systemctl enable --now httpd
firewall-cmd --add-service=http
firewall-cmd --add-service=http --permanent
echo "test web page" > /var/www/html/index.html
ifconfig로 ip 확인 후 인터넷에서 접속
php, php-mbstring, php-pear, php-fpm, php-mysql 패키지 5개 설치
yum -y install php, php-mbstring, php-pear, php-fpm, php-mysql
FileMatch 부분 SetHandler 수정
vi /etc/httpd/conf.d/php.conf
systemctl enable --now php-fpm
systemctl restart httpd
php 파일 작성 후 인터넷에서 접속
echo "< ?php phpinfo(); ?>" > /var/www/html/info.php
이전에 생성한 server DB에 접근해서 특정 table 출력
semanage boolean -m httpd_can_network_connect_db --on
httpd를 사용해 DB 접근을 위해 SELinux 설정을 해야된다.
boolean 명령어 사용해서 httpd_can_network_connect_db 부분을 off -> on 으로 변경해준다.
vi /var/www/html/db.php
yum list nfs-utils
mkdir /contents
vi /etc/exports
exportfs -r 사용해서 수정이 잘 되었는지 확인
systemctl enable --now nfs-service
firewall-cmd --add-service=nfs
firewall-cmd --add-service=nfs --permanent
vi /etc/sysconfig/nfs
RPCNFSDATGS="-V4.2" 작성
systemctl restart nfs-server
echo "test nfs with web" > /contents/index.html
context 항목은 기존의 html 파일의 컨텍스트
mount -a
마운트 후 nfs 서버에서 생성한 html 파일이 /var/www/html에 존재하는 걸 확인 인터넷 접속도 잘 된다.