CentOS 7에 Go를 설치하는 방법은 아래와 같다.

 

01. Go binary tarball 다운로드

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

 

02. tarball 검증

다운로드가 끝나면, 아래 sha256sum 명령어를 실행해서, 체크썸이 동일한지 검증한다.

sha256sum go1.13.linux-amd64.tar.gz
// output
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

 

03. tarball 압축 해제

/usr/local 디렉토리 안에 압축 해제한다.

sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

 

04. 환경변수 등록

go 명령어를 어디서든 사용할 수 있게 profile 파일에 등록한다.

- 모든 사용자가 사용하게 하려면 /etc/profile 파일에 아래 내용을 추가해주고

- 현재 사용자만 사용하게 하려면 $HOME/.bash_profile 파일에 아래 내용을 추가한다.

예) ~/.bash_profile에 추가하는 경우

export PATH=$PATH:/usr/local/go/bin

변경한 파일을 저장하고, 변경 내용을 shell에 반영하기 위해 아래 명령어를 실행해준다.

source ~/.bash_profile

 

05. Go 실행해보기

go가 제대로 설치되었는지 테스트해본다. (hello 출력)

 

- $HOME/go 폴더를 만들어 기본 워크스페이스로 사용한다.

mkdir ~/go

- 간단한 "Hello World" Go 파일을 만든다.

a. 워크스페이스 안에, src/hello라는 폴더를 만든다.

mkdir -p ~/go/src/hello

b. src/hello 폴더 안에 아래 내용으로 hello.go 라는 파일을 만든다.

// ~/go/src/hello/hello.go
package main

import "fmt"

func main() {
    fmt.Printf("Hello, World\n")
}

c. ~/go/src/hello 디렉토리로 이동해서, go build 명령을 실행한다. hello라는 이름의 실행파일이 생성된다.

cd ~/go/src/hello
go build

d. 생성된 실행파일을 실행한다.

./hello

e. 아래와 같이 출력되면 성공!

Hello, World

 

 

참고

https://linuxize.com/post/how-to-install-go-on-centos-7/

현재 워드프레스 6.1.1에서 지원하는 안정적인 최신버전은 php 7.4이다.

(php 8.x 는 beta support 중이라.. 바로 쓰기는 불안하다)

 

이에 기존 php 7.2 버전을 php7.4로 업그레이드 하는 작업을 했다.

(운영체제 : CentOS 7)

 

1. 기존 PHP 삭제 

- 현재 설치된 php 리스트 확인

yum list installed | grep php

- php 삭제

yum remove php-*
위 명령어로 삭제가 안될때, 
yum remove --setopt=clean_requirements_on_remove=1 php php-common php-cli php-devel php-fpm php-gd php-json php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-imagick php-snmp php-soap php-xml php-xmlrpc php-opcache

 

2. EPEL 설치

 - EPEL(Extra Packages for Enterprise Linux) 각종 패키지의 최신 버전을 제공하는 저장소

yum install epel-release yum-utils -y

 

3. 기존 php7.2 remi 저장소 비활성화

yum-config-manager --disable remi-php72

 

4. php7.4 저장소 활성화

yum-config-manager --enable remi-php74

 

5. yum install 로 php7.4 버전 및 모듈들 설치

yum install php php-common php-cli php-devel php-fpm php-gd php-json php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-imagick php-snmp php-soap php-xml php-xmlrpc php-opcache -y

 

6. 설치된 php 버전 확인

php -v

 

7. php.ini 수정

기존 설정이 있다면, 그대로 변경해줌

 

8. 아파치 재시작

systemctl restart httpd

9. 사이트 정상 동작하는지 확인

 

참고

https://www.ezeelogin.com/kb/article/how-to-upgrade-php-to-7-4-on-centos-7-393.html

https://sailer.tistory.com/entry/Cent-OS-7-PHP-%EB%B2%84%EC%A0%84-%EC%98%AC%EB%A6%AC%EA%B8%B054-74

리눅스에서 메모리 사용량을 보는 명령어들.

1. free

# free

실행 예

[root@xxx ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1014548      727124       63300       29336      224124       37804
Swap:       4194300     4038808      155492

2. top

# top -n1 | grep Mem

실행 예

[root@xxx ~]# top -n1 | grep Mem
KiB Mem :  1014548 total,    89956 free,   727076 used,   197516 buff/cache
KiB Swap:  4194300 total,   154628 free,  4039672 used.    51492 avail Mem

3. meminfo

# cat /proc/meminfo | grep Mem

실행 예

[root@xxx ~]# cat /proc/meminfo | grep Mem
MemTotal:        1014548 kB
MemFree:           78344 kB
MemAvailable:      51884 kB

4. 메모리 사용량 많은 순 프로세스 보기 (상위 10개)

# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm --sort -rss | head -n 11

실행 예

[root@xxx ~]# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm --sort -rss | head -n 11
USER       PID  PPID   RSS  SIZE    VSZ %MEM %CPU     TIME COMMAND
mysql    10516 23044 143008 1758848 1846496 14.0 1.7 05:34:29 mysqld
apache    5283 21714 74816 426328 1144364  7.3 0.5 01:09:07 httpd
apache   22804 21714 74288 422436 1140472  7.3 0.3 00:40:52 httpd
apache   13757 21714 72580 285308 899728  7.1 0.7 00:52:34 httpd
apache   29439 21714 72260 152552 870560  7.1 0.3 00:07:30 httpd
apache   31022 21714 71752 254996 973004  7.0 0.7 00:48:15 httpd
apache   20054 21714 70388 386368 1104376  6.9 0.6 01:06:43 httpd
apache   20619 21714 69824 320396 934816  6.8 0.6 00:57:03 httpd
apache   19557 21714 69468 224524 836812  6.8 0.8 00:47:03 httpd
apache    8839 21714 64728 177964 893840  6.3 0.9 00:39:52 httpd

1. 터미널에 git 설치 명령어 입력

# yum install git

 

2. 중간에, disk size 보여주고, 계속 할지 물어보면 y 입력

=============================================================================================================================================================================================
 Package                                            Arch                                     Version                                            Repository                              Size
=============================================================================================================================================================================================
Installing:
 git                                                x86_64                                   1.8.3.1-23.el7_8                                   base                                   4.4 M
Installing for dependencies:
 perl-Error                                         noarch                                   1:0.17020-2.el7                                    base                                    32 k
 perl-Git                                           noarch                                   1.8.3.1-23.el7_8                                   base                                    56 k
 perl-TermReadKey                                   x86_64                                   2.30-20.el7                                        base                                    31 k
 rsync                                              x86_64                                   3.1.2-10.el7                                       base                                   404 k

Transaction Summary
=============================================================================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 4.9 M
Installed size: 23 M
Is this ok [y/d/N]: y

3. 완료됨. 간단하다. (아래는 완료 화면)

Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 1:perl-Error-0.17020-2.el7.noarch                                                                                                                                         1/5
  Installing : rsync-3.1.2-10.el7.x86_64                                                                                                                                                 2/5
  Installing : perl-TermReadKey-2.30-20.el7.x86_64                                                                                                                                       3/5
  Installing : perl-Git-1.8.3.1-23.el7_8.noarch                                                                                                                                          4/5
  Installing : git-1.8.3.1-23.el7_8.x86_64                                                                                                                                               5/5
  Verifying  : git-1.8.3.1-23.el7_8.x86_64                                                                                                                                               1/5
  Verifying  : 1:perl-Error-0.17020-2.el7.noarch                                                                                                                                         2/5
  Verifying  : perl-TermReadKey-2.30-20.el7.x86_64                                                                                                                                       3/5
  Verifying  : perl-Git-1.8.3.1-23.el7_8.noarch                                                                                                                                          4/5
  Verifying  : rsync-3.1.2-10.el7.x86_64                                                                                                                                                 5/5

Installed:
  git.x86_64 0:1.8.3.1-23.el7_8

Dependency Installed:
  perl-Error.noarch 1:0.17020-2.el7              perl-Git.noarch 0:1.8.3.1-23.el7_8              perl-TermReadKey.x86_64 0:2.30-20.el7              rsync.x86_64 0:3.1.2-10.el7

Complete!

+ Recent posts