remi저장소 활용 바이너리 설치 php 7.4 -> 8.1 업그레이드 > 리눅스서버
리눅스서버

remi저장소 활용 바이너리 설치 php 7.4 -> 8.1 업그레이드

조회 687회 댓글 0건

remi 저장소를 이용한것으로 아마존리눅스2 이거나 centos 이거나 관계는 없습니다. 아래는 el7 이라고 나와 있네요.

모든 모듈을 설치하는 방법도 있겠지만 사용하는것만 설치하는것이 더 바람직합니다.

예를 들면 저 같은 경우는 아래 보니 imap,snmp,redis5,odbc 이런것들은 사용을 안하는것인데... CMS 때문에 설치했나?

특정 모듈의 경우는 의존성 때문에 같이 설치 되는것도 있기는 합니다.


1) 현재 설치된것을 확인한다.

php74-php-common-7.4.30-1.el7.remi.x86_64

php74-php-pgsql-7.4.30-1.el7.remi.x86_64

php74-php-intl-7.4.30-1.el7.remi.x86_64

php74-php-gd-7.4.30-1.el7.remi.x86_64

php74-php-pecl-crypto-0.3.2-1.el7.remi.x86_64

php74-php-xml-7.4.30-1.el7.remi.x86_64

php74-php-opcache-7.4.30-1.el7.remi.x86_64

php74-php-snmp-7.4.30-1.el7.remi.x86_64

php74-php-soap-7.4.30-1.el7.remi.x86_64

php74-php-pecl-msgpack-2.1.2-1.el7.remi.x86_64

php74-php-pecl-recode-1.0.0~DEV.20190723-4.el7.remi.x86_64

php74-php-pdo-7.4.30-1.el7.remi.x86_64

php74-php-xmlrpc-7.4.30-1.el7.remi.x86_64

php74-php-pecl-mcrypt-1.0.5-1.el7.remi.x86_64

php74-php-dba-7.4.30-1.el7.remi.x86_64

php74-php-cli-7.4.30-1.el7.remi.x86_64

php74-php-ldap-7.4.30-1.el7.remi.x86_64

php74-php-mbstring-7.4.30-1.el7.remi.x86_64

php74-php-devel-7.4.30-1.el7.remi.x86_64

php74-php-pecl-mysql-1.0.0-0.23.20190415.d7643af.el7.remi.x86_64

php74-php-brotli-0.13.1-1.el7.remi.x86_64

php74-runtime-1.0-3.el7.remi.x86_64

php74-php-json-7.4.30-1.el7.remi.x86_64

php74-php-pecl-redis5-5.3.7-1.el7.remi.x86_64

php74-php-odbc-7.4.30-1.el7.remi.x86_64

php74-php-process-7.4.30-1.el7.remi.x86_64

php74-php-enchant-7.4.30-1.el7.remi.x86_64

php74-php-pspell-7.4.30-1.el7.remi.x86_64

php74-php-bcmath-7.4.30-1.el7.remi.x86_64

php74-php-pecl-igbinary-3.2.7-1.el7.remi.x86_64

php74-php-tidy-7.4.30-1.el7.remi.x86_64

php74-php-gmp-7.4.30-1.el7.remi.x86_64

php74-php-pear-1.10.13-1.el7.remi.noarch

php74-php-mysqlnd-7.4.30-1.el7.remi.x86_64

php74-php-fpm-7.4.30-1.el7.remi.x86_64

php74-php-imap-7.4.30-1.el7.remi.x86_64


2) mysql 고전적인 방식의 커넥션이 필요하면 추가 확인

[root@pabburi /etc/httpd/conf.d] rpm -qa | grep php74 | grep mysql

php74-php-pecl-mysql-1.0.0-0.23.20190415.d7643af.el7.remi.x86_64

php74-php-mysqlnd-7.4.30-1.el7.remi.x86_64


[root@pabburi /etc/httpd/conf.d] 

[root@pabburi /etc/httpd/conf.d] yum search php81 | grep mysql

php81-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL

php81-php-pecl-mysql.x86_64 : MySQL database access functions


3) php81로 변경한다.

php81-php-common

php81-php-pgsql

php81-php-intl

php81-php-gd

php81-php-xml

php81-php-opcache

php81-php-snmp

php81-php-soap

php81-php-pdo

php81-php-xmlrpc

php81-php-dba

php81-php-cli

php81-php-ldap

php81-php-mbstring

php81-php-devel

php81-php-json

php81-php-odbc

php81-php-process

php81-php-enchant

php81-php-pspell

php81-php-bcmath

php81-php-tidy

php81-php-gmp

php81-php-pear

php81-php-mysqlnd

php81-php-fpm


php81-php-pecl-igbinary

php81-php-pecl-redis5

php81-php-brotli

php81-runtime

php81-php-pecl-mcrypt

php81-php-pecl-msgpack

php81-php-pecl-crypto

php81-php-imap

php81-php-pecl-recode

php81-php-pecl-mysql


위를 한줄 명령을 위해서 아래 처럼 만듭니다. 

yum -y install php81-php-common php81-php-pgsql php81-php-intl php81-php-gd php81-php-xml php81-php-opcache php81-php-snmp php81-php-soap php81-php-pdo php81-php-xmlrpc php81-php-dba php81-php-cli php81-php-ldap php81-php-mbstring php81-php-devel php81-php-json php81-php-odbc php81-php-process php81-php-enchant php81-php-pspell php81-php-bcmath php81-php-tidy php81-php-gmp php81-php-pear php81-php-mysqlnd php81-php-fpm php81-php-pecl-igbinary php81-php-pecl-redis5 php81-php-brotli php81-runtime php81-php-pecl-mcrypt php81-php-pecl-msgpack php81-php-pecl-crypto php81-php-imap php81-php-pecl-recode php81-php-pecl-mysql


# 설치를 확인 합니다.

rpm -qa | grep php81

ls -al /etc/opt/remi/php*


# 쉘에서 동일한 호출을 위해서 심볼릭 링크를 걸어 두고 사용하고 있다면 삭제 하고 다시 만들어 줍니다.

예를 들면 /usr/local/php/bin/php 를 실행하기 위한 것이라면

/usr/local 로 이동한 다음

rm -f php

ln -s /opt/remi/php81/root php






  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 163건 1 페이지
  • profile_image MySQL에서 트리거(trigger)는 특정 테이블에 대해 INSERT UPDATE DELETE와 같은 DML(데이터 조작 언어) 작업이 수행될 때 자동으로 실행되는 프로시저입니다. 트리거는 데이터의 무결성을 유지하거나 로깅 감사 등의 목적으로 사용될 수 있습니다. 트리거는 데이터베이스가 특정 조건에 반응하여 자동으로 특정 작업을 수행하도록 할 때 유용합니다.▷ 트리거의 주요 특징- 자동 실행: 트리거는 관련 테이블에 특정 DML 작업이 수행될…
  • profile_image 왜래키는 잘 쓰면 보약이고 잘못하면 관련된 테이블 모두 확인 하느라 부하가 심해진다.그래서 무조건 쓰지 못하게 하는곳도 있는 실정이다. 사실 우리가 그런부분이 있다.사이트의 부하가 많지 않다면 사용하는것을 권장 하는데 문제가 될일이 별로 없기 때문에 그렇다. 외래키는 두 테이블 간의 관계를 정의하는 데 사용 되는 것으로 보통 부모 테이블과 자식 테이블 간의 관계를 나타내는 데에 사용됩니다.1. 관계 정의  외래키는 부모 테이블의 기본 키(pri…
  • profile_image 리눅스에서 OpenSSL을 사용해 생성한 사설 인증서의 유효 기간을 확인하려면 터미널에서 OpenSSL 명령어를 사용 하면 된다.아래 openssl 명령어를 사용해 인증서의 유효 기간을 확인할 수 있다.openssl x509 -in [인증서 파일 경로] -noout -datesopenssl x509 -in mycert.pem -noout -datesopenssl x509 -in rootCA.crt -noout -datesopenssl x509 …
  • profile_image OpenSSL로 인증서 생성시 -days 36500 = 100년 옵션을 사용해서 유휴기간을 길게 준다. 우선 만료 되는 기간을 길게준 다음 후에 사용할 계획이 없으면 사용하지 않으면 되기 때문이다.지난것을 경고 무시하고 사용하는것 보다는 이편이 더 좋을것이다. 아래는 간단하게 개인 인증서 생성하는 방법이며두번째 csr 생성할때 입력 해야 하는것이 잇는데 아래처럼 입력하면 되며 비밀번호는 넣지 않아도 된다.(비밀번호 넣으면 다음에 진행할때 같이 …
  • profile_image DKIM, SPF, 및 DMARC는 이메일을 보다 안전하게 하고, 스팸이나 피싱 공격을 방지하기 위해 사용되는 이메일 인증 메커니즘들입니다.공통적으로 네임서버 설정을 해줘야 하는 것들이다.DKIM (DomainKeys Identified Mail)DKIM은 발신자의 도메인이 실제로 해당 이메일을 보냈다는 것을 증명하기 위해 디지털 서명을 사용합니다.이메일 발송자는 이메일의 헤더에 디지털 서명을 추가하고, 이 서명은 발신자의 도메인에 공개적으로 …
  • profile_image 리눅스에서 디스크 사용량이 많은 프로그램을 찾기 위해서는 주로 du (Disk Usage) 명령어를 사용합니다. du 명령어는 디렉토리나 파일이 사용하는 디스크 공간의 양을 확인할 때 사용됩니다. du 명령의 기본적인 사용 방법 전체 사용량은 df 명령을 사용하지만 하위 디렉토리의 사용량을 보려면 du 명령을 사용 합니다. 운영하다 보면 어느곳에서 사용을 많이 하는지 알기 위해 은근히 많이 사용 되는 명령 입니다. 특정 디렉토리의 사용량을 확…
  • profile_image 디스크 I/O 부하를 많이 주는 프로그램 확인 디스크 I/O 부하를 많이 주는 프로그램을 찾으려면 iotop이라는 도구를 사용 하면 되며 이 도구는 각 프로세스의 I/O 사용량을 실시간으로 모니터링하며, 높은 I/O 사용량을 가진 프로세스를 쉽게 찾을 수 있도록 도와준다. io를 보는데는 iostat 도 있고. vmstat 1 명령으로 CPU 부하와 같이 쓰기나 읽기가 어느정도 인지 보는 방법도 있는데 iotop을 사용하면 프로그램 까지 알…