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 |