[Apache] CentOs7, CentOS9 동일한 버전의 웹서버 설치 > 리눅스서버
리눅스서버

[Apache] CentOs7, CentOS9 동일한 버전의 웹서버 설치

조회 1,476회 댓글 0건
  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기

리눅스 OS 버전별로 아파치 웹서버 설치를 하는데 httpd 버전이 같이 달라지는 문제로 동일한 버전을 설치 하기 위한것이다. 여기서는 CodeIT 리포티지를 사용 한다.

  https://codeit.guru/ru_RU/


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



  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기
전체 185건 1 페이지
  • profile_image 설치된 확장 프로그램: SFTP Natizyskunk▷ sftp 서버 설정sftp가 ssh 서버에서 설정이 되어 있지 아니하면 아래와 같이 설정 후 재싲가 해야 한다.   vim /etc/ssh/ssh_config  Subsystem sftp /usr/lib/openssh/sftp-server  systemctl restart sshd▷ 잘 설정 했는데 안된다면 .bashrc 수정 (중요)vi ~/.bashrc# SFTP / non-interactive session 보호case $- in    *i*) ;;    *) return;;esac▷ 윈도…
  • profile_image swappiness는 커널이 RAM의 데이터를 스왑 공간으로 얼마나 공격적으로 옮길지 결정하는 값입니다. (0~100 사이)- 60 (기본값): 어느 정도 메모리가 차면 스왑을 사용하기 시작합니다.- 10 (권장): 물리 메모리가 거의 가득 찼을 때만 스왑을 사용합니다.- 0: 물리 메모리가 완전히 바닥나기 전까지 스왑을 절대 사용하지 않습니다. ▷ Swappiness 값 수정 (메모리 우선 사용)  /etc/sysctl.conf  파일 맨 아래에 vm.swappiness=10을 추가하고 저장  sudo sysctl -p를 입력해 즉시 반영▷ 스왑 메모리 완전히 끄기완전히 끄기만 하면…
  • profile_image 개발자라면 한 번쯤 이런 생각을 해봤을 것이다. "MySQL 잘 쓰고 있는데 굳이 바꿔야 하나?" 충분히 이해 하는데 익숙한 도구를 버리는 것은 언제나 두렵기 마련이죠. 경험이 많은 분들은 알겠지만 무슨일이 벌어질지 모르니까 하지만 데이터베이스 세계의 흐름은 이미 방향을 틀었고 그 중심에는 PostgreSQL이 있습니다. 숫자가 말해주는 현실PostgreSQL은 DB-Engines 선정 "올해의 DBMS" 상을 2017년부터 2024년까지 총 다섯 차례나 수상했고 지난 7년 중 5년을 PostgreSQL이 가져간 셈이다. 나머지 2년은 Snowflake가 받았을 뿐 MySQL은 단 한 번도 이름을 올리지 못했다…
  • profile_image 왜? 소스 설치를 하는가 하면 패키지 관리자 설치는 버전이 낮아서 그렇지요.tmux는 터미널 멀티플렉서(Terminal Multiplexer)로 하나의 터미널 창 안에서 여러 세션을 동시에 관리할 수 있게 해주는 도구를 말함. ▷ 주요 기능- 화면 분할(수평/수직)- 세션 유지(SSH 연결이 끊어져도 작업이 유지됨)- 여러 윈도우와 패널 간 전환- 세션 공유(다른 사용자와 같은 세션 접속) ▷ 필요한 경우 예전 전송방식 설치curl -sL https://github.com/trzsz/trzsz-go/releases/download/v1.2.0/trzsz_1.2.0_linux_x86_64.tar.gz -…
  • profile_image 인터넷에는 공인IP만 다닐 수 있는데 사설IP나 예약된 다른 IP 대역이 들어올 수는 없습니다.공인IP가 아니기 때문에 중간에 라우팅이 안되기 때문에 그렇지요. 하지만 문제는 정상적인 사용자도 있을 수 있기 때문 프록시 서버를 통해서 들어오는 경우인데 이런 경우는 프록시서버의 IP를 막을 수는 없습니다.막는 통로는 방화벽, 웹서버, 프로그램 등을 통해서 막는 방법이 있겠지만 여기서 배포방식이 아닌 오래전에 대형 업체에서 많이 사용하는 방법으로 갱신시키는 형태로 적용을 시킨다면 모니터링과 대응이 빠른 프로그램을 이용하는것도 괜찮습니다.    function blockBogonIp(): void&…
  • profile_image 이 uptime 수치가 시스템의 CPU 코어 수(또는 쓰레드 수)보다 낮으면 시스템이 여유롭다는 의미며 높으면 CPU 자원 부족 등으로 인해 작업들이 대기하고 있어 시스템에 과부하가 걸렸을 가능성이 높습니다.▷ Load AverageCPU가 처리해야 할 작업의 대기열 길이입니다. - 1.0 = CPU 1개가 100% 사용 중 - 4.0 = CPU 4개가 필요한 작업량 (또는 1개 CPU가 4배 과부하) - 일반적으로 CPU 코어 수 이하면 정상 자동처리 할때 대략 이렇게 프로그램 작성 해서 처리 하면 되며 요즘 LLM에 물어 보면 더 잘 알려 주기도 합니다.중요한것은 주기적으로 시스템 부하를 체크 해서 내가 생…
  • profile_image 검색엔진이 필요해서 제미니에게 아래와 같이 질문을 했다.> 리눅스에서 무료로 사용하면 좋은것 또는 AWS에서 쉽게 사용할만한 검색엔진을 추천 받고 싶어예상대로 엘라스틱 서치와 아파치 솔라 추천해 주는데 이걸 언제 메뉴얼 보고 테스트 하나 싶어 예전에 사용했던 스핑크스가 생각이 나서 이번에 설치하고 테스트 해봤습니다.---직접 설치해서 사용하는 검색엔진에서 사용할만한 프로그램중 하나인 러시아산 스핑크스 검색엔진 입니다.웬만한 중소 사이트에서 사용하는데 무리가 없을정도 이고 검색 결과는 본래 수동으로 손을 봐야 하는것도 많기 때문에 사용 검색엔진이라고 본인의 입맞에 딱 맞을 수도 있지만 아닌경우도 있습니다.상…

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.