[Apache] CentOs7, CentOS9 동일한 버전의 웹서버 설치
리눅스 OS 버전별로 아파치 웹서버 설치를 하는데 httpd 버전이 같이 달라지는 문제로 동일한 버전을 설치 하기 위한것이다. 여기서는 CodeIT 리포티지를 사용 한다.
CodeIT 리포티지를 이용한 아파치(httpd) 서버 설치
여기선 CentOS 9 버전과 CentOS 7 버전에서 설치하는 방법에 대한 부분이다. 블로그 보다는 CodeIT 메인 페이지에 설치에 대한 설명이 잘 나와 있으니 이곳을 보는 곳도 좋은 방법이다.
CentOS 9 에서 CodeIT 아파치 웹서버 설치
패키지 관리자를 dnf를 사용한다. 기본적인 옵션은 yum과 동일 하기 때문에 어렵지 않게 사용이 가능 하다
# 1) CodeIT 와 epel 리포티지를 설치 한다.
rpm -Uvh epel-release-latest-9.noarch.rpm
rpm -Uvh codeit-repo-release.el9.rpm
# 2) 리포티지 목록을 확인 한다.
dnf config-manager --set-enabled CodeIT
dnf repolist
# 원하는 패키지가 있는지 직접 확인하기
# 3) httpd가 CodeIT 것이 나오게 하려면 반드시 실행
dnf module enable -y httpd:codeit
# 잘 변경 되었는지 확인 한다.
dnf list | grep httpd
# CodeIT 것만 목록 보는 방법
dnf --disablerepo="*" --enablerepo="CodeIT" list available
# 리포티지 활성화/비활성화
dnf config-manager --disable CodeIT
dnf config-manager --enable CodeIT
# 웹서버 설치
# 이전에 시스템에 기본으로 있는것이 설치 되어 있으면 충돌이 발생 하여 설치 되지 않는다. 삭제 해야 한다.
dnf -y install httpd.x86_64
# PHP를 마지막에 설치 해야 한다.
rpm -Uvh remi-release-9.rpm
#dnf module list php
#dnf module install php:remi-8.2
dnf list | grep php
dnf -y install php82-php-pecl-mysql.x86_64 php82-php.x86_64 php82-php-bcmath.x86_64 php82-php-cli.x86_64 php82-php-common.x86_64 php82-php-fpm.x86_64 php82-php-mbstring.x86_64
CentOS 7 에서 CodeIT 아파치 웹서버 설치
패키지 관리자가 dnf가 아니가 낮은 버전의 OS 이기 때문에 yum을 사용한다.
# 1) CodeIT 와 epel 리포티지를 설치 한다.
rpm -Uvh epel-release-latest-9.noarch.rpm
rpm -Uvh codeit-repo-release.el9.rpm
# 참고: 7 버전은 아래처럼 해도 설치가 되는데 CentOS 9 에선 안된다. 위 처럼 직접 지정하면 된다.
cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
# 2) 특정 리포티지에 있는것만 보기
yum --disablerepo="*" --enablerepo=CodeIT list | grep httpd
# 리포티지 목록
yum repolist
# 웹서버 설치 - 기존것은 삭제 하고 설치 한다.
yum -y erase httpd.x86_64
yum -y erase httpd-tools.x86_64
yum -y erase apr-util-sqlite-1.5.2-6.el7.x86_64
yum -y erase apr-util-openssl-1.5.2-6.el7.x86_64
yum -y erase apr-util-mysql-1.5.2-6.el7.x86_64
yum -y erase apr-util-ldap-1.5.2-6.el7.x86_64
yum -y erase apr-util-nss-1.5.2-6.el7.x86_64
yum -y erase apr-util-odbc-1.5.2-6.el7.x86_64
yum -y erase apr-util-pgsql-1.5.2-6.el7.x86_64
yum -y erase apr-util-devel-1.5.2-6.el7.x86_64
yum -y erase apr.x86_64
yum -y erase apr-util.x86_64
yum -y erase apr-devel.x86_64
yum -y erase pcre2.x86_64
# 리포티지가 CodeIT로 나오는지 확인 후 설치 한다.
yum --enablerepo=CodeIT install httpd.x86_64
# PHP를 설치 한다. - 아파치 설치한 다음 설치 하는것이 좋다
rpm -Uvh remi-release-7.rpm
yum list | grep php
yum -y install php82-php-pecl-mysql.x86_64 php82-php.x86_64 php82-php-bcmath.x86_64 php82-php-cli.x86_64 php82-php-common.x86_64 php82-php-fpm.x86_64 php82-php-mbstring.x86_64
CentOS 7,8,9 공통 웹서버 및 PHP 시작
1) 웹서버(아파치)
systemctl enable httpd; systemctl restart httpd; systemctl status httpd
netstat -antp;
2) PHP-FPM
systemctl enable php82-php-fpm; systemctl restart php82-php-fpm; systemctl status php82-php-fpm