728x90

CentOS 7 에서 Apache 와 PHP 7.3 yum 설치하고 MariaDB 10.3 을 yum 설치하는 스크립트를 적어둔다.


################################
##### MariaDB 10.3 버전 설치 #####
################################

vi /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2019-01-13 00:47 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

yum -y install MariaDB-server MariaDB-client

# mariadb 부팅 시 자동 시작 설정
systemctl enable mariadb

# mariadb 시작 (둘 중 하나 실행)
systemctl start mariadb
service mariadb start

# mariadb 상태 확인
service mariadb status

# Maria DB 보안 설정하기
mysql_secure_installation
비밀번호 설정

vi /etc/my.cnf.d/server.cnf
[mysqld]
character-set-server = utf8
collation-server     = utf8_general_ci

service mariadb restart
mysql -u root -p
status
quit

############################
### root 패스워드 분실 복구 ####
############################
# 서비스 정지
systemctl stop mariadb

# mariadb 안전모드 실행
sudo /usr/bin/mysqld_safe --skip-grant &

# 패스워드 변경
mysql -uroot mysql
update user set password=password('변경할비밀번호') where user='root';
flush privileges;
exit;

# 접속 테스트
mysql -uroot -p
비밀번호 입력

# 서비스 재시작
systemctl restart mariadb 

#############################################
######### CentOS 7 버전 확인 ##################
#############################################
cat /etc/redhat-release

## 현재 설치된 PHP 버전 확인
yum list php

yum install expat-devel

## 설치확인
yum list installed | grep httpd
yum list installed | grep php
yum list installed | grep MariaDB

# 설치 확인
rpm -qa | grep httpd
rpm -qa | grep php
rpm -qa | grep MariaDB

## 설치된 것 한꺼번에 지우기
rpm -qa | grep php >list

# vi list로 해서 삭제 안할 리스트는 선별 제거한다.
sudo yum -y remove $(awk '{print $1}' <list)

# 삭제 방법 : yum autoremove [package_name]
yum remove -y vsftpd


# Remi 저장소를 설치하고 활성화한다.
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

# yum 저장소와 패키지를 관리
yum -y install epel-release yum-utils

# Disable repo for PHP 5.4
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73

# Install PHP 7.3 on CentOS 7
yum install -y --enablerepo=remi-php73 httpd php php-cli php-common php-devel php-ldap php-mbstring php-mcrypt php-mysqlnd
yum install -y --enablerepo=remi-php73 php-pdo php-pgsql php-sqlite php-process php-snmp php-soap php-libxml php-xml php-pear php-gd
yum install -y --enablerepo=remi-php73 php-fpm php-dom php-simplexml php-ssh2 php-xmlreader php-curl php-date php-exif php-filter
yum install -y --enablerepo=remi-php73 php-ftp php-hash php-iconv php-imagick php-json php-openssl php-pcre php-posix php-sockets
yum install -y --enablerepo=remi-php73 php-spl php-tokenizer php-zlib php-gmp php-Icinga php-intl
yum install -y --enablerepo=remi-php73 php-pecl-zip zip unzip php-zip

# PHP 버전 확인
php -v

# Apache 버전 확인
httpd -v

# 서비스 활성화
systemctl enable httpd

# 서비스 시작
systemctl start httpd

systemctl stop httpd
systemctl restart httpd
systemctl status httpd

# openssl 버전 확인
openssl version

## httpd.conf 파일 수정
vi /etc/httpd/conf/httpd.conf
ServerName localhost
User nobody
Group nobody
<IfModule dir_module>
    DirectoryIndex index.html index.php index.jsp
</IfModule>

<Directory "/var/www/html">
    Options IncludesNoExec
    AllowOverride None
    Require all granted
</Directory>


vi /etc/php.ini
short_open_tag = On
post_max_size = 60M  ;// 8M 으로 되어 있었음.
memory_limit = 128M
upload_max_filesize = 50M ;// 기본 2M 으로 되어 있었음

## 보안설정
sudo chmod 640 /etc/httpd/conf/httpd.conf
sudo chown root:root /etc/httpd/conf/httpd.conf
sudo chmod 640 /etc/php.ini
sudo chown root:root /etc/php.ini

sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

# 포트 활성화 여부 확인
iptables -L

# 열린포트 확인
netstat -tnlp

### 시간 동기화
yum -y install rdate

crontab -e
00 00  * * * /usr/bin/rdate -s time.bora.net && /sbin/clock -w

# mc 설치
yum -y install mc
 


728x90
블로그 이미지

Link2Me

,