내일을 위한 오늘

서버세팅 centos7.9-apache최신-mariadb최신-php7.4 본문

IT·컴퓨터

서버세팅 centos7.9-apache최신-mariadb최신-php7.4

안경쓴루피 2023. 1. 17. 16:38
반응형

# 서버 설치 후, 루트 계정 비번 설정

passwd root


# 설치 순서

설치 순서는 LAMP 순서대로 합니다.

CentOS 7.9
=> Apache 최신(2.4.54)
=> MariaDB 최신(10.8.6)
=> PHP 7.4

 

# AMP 설치 전 리눅스 버전 확인

cat /etc/redhat-release

 

# AMP 설치 전 리눅스 커널 버전 확인

- 커널 버전 확인(MariaDB 버전 선택시 필요)

cat /proc/version

 

# yum 업데이트

yum update

 

# EPEL 저장소(repository)

- 중요! 최신 레포지토리가 아닐 경우, 이후 설치 과정에서 문제가 발생할 수 있습니다.

yum install epel-release

- 이미 설치된 EPEL 버전이 최신이 아닐 경우, 삭제하고 최신버전으로 재설치합니다.

# 설치된 epel 삭제
yum remove epel-release

# 최신 epel 설치
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

 

# 필수 설치

# 설치 여부 확인
rpm -qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel

# 설치 진행
yum install libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel

 

 

# Apache 설치 여부 확인

httpd -v

 

# Apache 최신 버전 설치 준비

cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

 

# 만약 wget 이 실행되지 않으면..

yum install wget

 

# Apache 최신 버전 설치

yum list httpd
# httpd 설치
yum --enablerepo=CodeIT install httpd mod_ssl
# 확인
httpd -v

# httpd 백업
cd /etc
ls -ltr
cp -ra httpd httpd.bak

 

 

# MariaDB 설치

- MariaDB 설치 전 세팅이 필요합니다. 아래 사이트 참조하여 세팅을 완료하세요. 
- https://mariadb.org/download/?t=repo-config

1. MariaDB yum 저장소 추가 및 설치
2. MariaDB 시작

systemctl start mysql

3. 부팅 시 자동시작 설정 확인

systemctl is-enabled mariadb

4. disabled 가 나오면, enabled 로 설정

systemctl enable mariadb

5. 부팅 시 자동시작 설정 재확인

systemctl is-enabled mariadb

6. 접속 확인 및 패스워드 변경

# DB 접속
mysql
# 필요시, mysql 루트 비번 세팅
use mysql;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('비밀번호');
FLUSH PRIVILEGES;

 

 

# PHP 설치

php 7.4 
참고 사이트
https://aegypius.tistory.com/entry/CentOS7-PHP-74-%EC%84%A4%EC%B9%98
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum repolist
yum repolist all
# php 7.4 enabled 설정
yum-config-manager --enable remi-php74
# 설정 상태 재확인
yum repolist all
yum install yum-utils
yum update
# php 설치
yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-opcache php-redis php-memcache;

# 설치 확인
php -v
php --modules

 

 

# 서비스 시작

# 아파치웹서버 서비스 등록
systemctl enable httpd

# 아파치웹서버 시작
systemctl start httpd

# 아파치웹서버 재시작
systemctl restart httpd

# 아파치 상태 확인
systemctl status httpd

 

 

# 호스팅 계정 추가

adduser tester
passwd tester
chown tester /home/tester

# DB 추가

use mysql;
create database testerdb;
GRANT ALL PRIVILEGES ON testerdb.* TO 'tester'@'localhost' IDENTIFIED BY '비밀번호';
FLUSH PRIVILEGES;
quit;

# 도메인 연결

# 1. /etc/httpd/conf/vhost.conf 파일 생성

# 2. /etc/httpd/conf/httpd.conf 하단에 vhost.conf 추가
Include /etc/httpd/conf/vhost.conf

# 3. Apache 재시작
systemctl restart httpd;

# vhost.conf

<Directory /home/tester/>
    #...
    Require all granted
</Directory>
<VirtualHost *:80>
    ServerAdmin [이메일계정]
    DocumentRoot /home/tester/www/
    ServerName [도메인]
    ErrorLog logs/[도메인]-error_log
    CustomLog logs/[도메인]-access_log common

    <Directory "/home/tester/">
        Options Indexes FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

 

 

 

 

 

728x90
반응형
Comments