Centos 7, Apache 2.4.6, php 7.4 웹서버세팅

1 yum install openssh-server -y //ssh서버설치

2 service sshd start //ssh 서비스시작

3 passwd //패스워드변경

4 uname -a //서버이름확인

5 cat /etc/redhat-release //버전확인

6 df -h //용량확인

6-1 du -sh * //현재 디렉토리 용량확인

7 free -m //메모리확인

8 cat /proc/cpuinfo | grep processor | wc -l //코어수

9 cat /proc/cpuinfo //cpu정보확인

10 vim /etc/hostname //서버이름변경. vim 이 실행안되면 yum install vim

11 hostname -F /etc/hostname //서버이름설정

12 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime //한국시간기준

13 date //시간확인

14 yum update //업데이트체크

15 yum install firewalld //방화벽설치

16 firewall-cmd --zone=public --list-all //사용 가능한 모든 서비스,포트 목록 출력

17 firewall-cmd --zone=public --add-port=80/tcp --permanent //80포트 사용

18 firewall-cmd --reload

20 yum -y install httpd //Apache2설치

21 httpd -v //httpd버전확인

22 systemctl start httpd //httpd서비스 시작. 혹은 systemctl start httpd.service

23 systemctl enable httpd

24 firewall-cmd --zone=public --add-service=http --permanent
25 firewall-cmd --zone=public --add-service=https --permanent
26 firewall-cmd --reload

30 yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm // yum 패키지매니저에 저장소 REMIREPO 설치

31 yum -y install epel-release yum-utils

32 yum-config-manager --disable remi-php54

33 yum-config-manager --enable remi-php74

42 adduser trret //user 추가

43 cat /etc/passwd //user 확인

44 passwd useb //user 비번변경
45 usermod -d /var/www/virtual/[도메인주소] -m ttret//사용자의 홈디렉토리를 지정
46 usermod -a -G ftpuserGroup trret//사용자 계정의 그룹이름을 지정해도 안해도 되고
47 chgrp -R ftpuserGroup /var/www/virtual //파일의 사용자 그룹을 변경해도 안해도 되고
48 chmod -R 755 /var/www/virtual //권한변경을 해도 되고 안해도 되고

49 vi /etc/ssh/sshd_config 49번 줄


#PermitRootLogin yes => PermitRootLogin no //root로 직접 접속못하게 변경

50 service sshd restart

53 yum -y install php

54 yum -y install redis

55 yum -y install php-fpm php-cli php-redis php-brotli php-gd php-gmp php-imap php-bcmath php-interbase php-json php-mbstring php-mysqlnd php-odbc php-opcache php-tidy php-pdo php-pdo-dblib php-pear php-pgsql php-process php-pecl-apcu php-pecl-geoip php-pecl-gmagick php-pecl-hrtime php-pecl-json php-pecl-mongodb php-pecl-rar php-pecl-pq php-pecl-redis4 php-pecl-yaml php-pecl-zip php-mysql php-mysqli

56 systemctl enable php-fpm

57 systemctl start php-fpm

58 systemctl enable redis

60 systemctl start redis

72 mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf_disable //apache welcome 페이지 제거

73 vim /etc/httpd/conf/httpd.conf //ServerName 부분을 찾아서 주석을 제거하고 ServerName localhost 로 수정

74 mkdir -p /home/[도메인주소] //virtual host 홈디렉토리 생성

75 vi /etc/php.ini


extension_dir= "/usr/lib64/php/modules" 추가

short_open_tag = On //이건 제 편의상ㅎ

date.timezone = Asia/Seoul //시간을 서울로 하지 않으면 영국됨

76 vi /etc/httpd/conf.d/[도메인주소].conf


<virtualhost *:80>
  #ServerAdmin [도메인주소]
  DocumentRoot /home/[도메인주소]
  ServerName [도메인주소]
  ServerAlias www.[도메인주소]
  ErrorLog "/var/log/httpd/[도메인주소]-error_log"
  CustomLog "/var/log/httpd/[도메인주소]-access_log" combined

  <Directory /home/[도메인주소]>
    DirectoryIndex index.html index.php
    Options FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>
</virtualhost>

77 systemctl restart httpd

// 77번까지 했을 때 500error가 난다면

78 setenforce 0 // SELINUX 보안강화 모듈끄기.

79 vim /etc/sysconfig/selinux //파일 중간의 SELINUX=enforcing 을 SELINUX=disabled 로 변경

80 vim /etc/yum.repos.d/MariaDB.repo // MariaDB 설치시작. yum repository 추가

https://downloads.mariadb.org/mariadb/repositories <-여기서 서버에 맞는 MariaDB.repo를 설정하여 붙여넣기. 다음은 예시


# MariaDB 10.10 CentOS repository list - created 2023-02-17 08:22 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.10/centos/$releasever/$basearch
baseurl = https://tw1.mirror.blendbyte.net/mariadb/yum/10.10/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://tw1.mirror.blendbyte.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

81 yum -y install MariaDB-client MariaDB-server

82 systemctl enable mariadb //OS 시작시 마다 자동으로 실행 되도록 서비스 설정

83 systemctl start mariadb

84 mysql -u root

85 use mysql;

86 set password for root@localhost = password(‘1234’);

87 flush privileges;

88 exit;

89 mysql_upgrade -u root -p //mysql 업그레이드

90 firewall-cmd --zone=public --add-port=3306/tcp --permanent //방화벽 포트 개방

91 firewall-cmd --reload

92 firewall-cmd --list-ports

100 vim /etc/my.cnf //언어셋 설정, 로그 저장


[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

log_error = /var/log/mariadb/mariadb.log

101 yum -y install vsftpd //워드프레스를 쓴다면 필수. FTP 설치

102 service vsftpd start

103 service vsftpd enable

관련 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다