root로 로그인
# su -
설치 되어 있는 커널 릴리즈 확인
# cat /etc/redhat-release
최신 버전 업그레이드
# yum update -y
######## Apache 설치 ########
yum 패키지 업데이트
# yum list updates && yum -y update
의존성 라이브러리 설치
# yum -y install gcc gcc-c++ libtermcap* libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng-* libjpeg* gd-*
apache 설치
# yum -y install httpd
httpd 서비스 확인
# systemctl status httpd
설치완료 되면 httpd 서비스가 inactive 되어있을텐데
httpd 서비스 실행
# systemctl start httpd
재부팅시 자동으로 서비스 실행 명령어 입력해서 활성화 시켜줍니다.
# systemctl enable httpd.service
httpd port 확인
/etc/httpd/conf/httpd.conf 파일안에 Listen 80
포트 변경되었을 경우
# systemctl restart httpd (아파치 재실행)
# systemctl restart firewalld (방화벽 재실행)
(CentOS 7 이전버전까지는 iptables 를 수정했엇는데 7부터는 기본방화벽이 firewall 명령어로 바뀌었기때문에 firewall 명령어로 적용해주시면됩니다.
iptables 사용 하시려면 iptables-service 패키지 설치해주시고 systemctl stop firewalld / systemctl disable firewalld 명령어로 firewall 서비스 중지해주시면됩니다.)
방화벽에서 80포트 접속 허용
# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --reload (방화벽 변경사항적용)
# firewall-cmd --list-all (방화벽 목록)
http://서버IP:포트 로 접속하여 화면이 잘 뜨면 아파치 설치 완료
########## PHP 7.1 ###########
PHP설치를 위해 repository 추가
IUS repo: 엔터프라이즈 환경을 위한 최신 버전의 Php, Python, Mysql 등 패키지를 제공
# curl 'https://setup.ius.io/' -o setup-ius.sh
ius 설치 스크립트 실행
# bash setup-ius.sh
PHP7 설치
# yum -y install php71u php71u-pdo php71u-mysqlnd php71u-opcache php71u-xml php71u-mcrypt php71u-gd php71u-devel php71u-mysql php71u-intl php71u-mbstring php71u-bcmath php71u-json php71u-iconv
vim /etc/php.ini
+ date.timezone = Asia/Seoul
+ cgi.fix_pathinfo=0
+ expose_php = Off
php가 잘 설치되었는지 php정보를 확인하고 싶으시면 웹서버 기본경로인 /var/www/html/ 안에
phpinfo.php 파일 생성해주시면됩니다.
# echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
httpd.conf 수정
# vi /etc/httpd/conf/httpd.conf
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType application/x-httpd-php .html .htm .php .inc
AddType application/x-httpd-php-source .phps
# systemctl restart httpd