내일을 위한 오늘
서버세팅 centos7.9-apache최신-mariadb최신-php7.4 본문
반응형
# 서버 설치 후, 루트 계정 비번 설정
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
반응형
'IT·컴퓨터' 카테고리의 다른 글
무료-ssl-let's-encrypt 설치 (0) | 2023.01.17 |
---|---|
글자 및 단어를 세어주는 사이트 제작 (0) | 2022.12.21 |
[웹개발#10] 반응형 웹을 만드는 방법 정리 (0) | 2022.11.18 |
[웹개발#9] html select option data-value 사용하기 (0) | 2022.10.25 |
[웹개발#4] CentOS7 + Apache + MariaDB + PHP7 + ktcloud (0) | 2022.06.20 |
Comments