php 8.1  (ubuntu) 
https://computingforgeeks.com/how-to-install-php-on-ubuntu-linux-system/
sudo add-apt-repository ppa:ondrej/php 
sudo apt update 
sudo apt install php8.1 
    - 동작 버전 변경 
        - php 버전을 8.1으로 설정 
sudo update-alternatives --config php 
    - php 버전 확인 
php -v 
    - 작동중인 서비스 확인 
systemctl status php*-fpm.service 
        - 서비스가 있다면 중지시키고, 중지가 정상적으로 안되면 삭제후 재부팅 
sudo systemctl stop nginx php7.3-fpm  php8.0-fpm  php8.1-fpm 
    - 모듈 설치 
sudo apt install php8.1-cli php8.1-fpm php8.1-common  php8.1-redis php8.1-xml  php8.1-zip php8.1-mbstring  php8.1-bz2 php8.1-curl php8.1-gd  php8.1-gmp php8.1-intl php8.1-opcache  php8.1-mysql php8.1-bcmath  php8.1-tidy  php8.1-xsl
- 주의 : sudo apt install php8.1-{cli,fpm,common, ..... } 식으로 설치하지 않는다. - 나중에 비정상 동작한 경험 있음
    - common 에 속하는 모듈  : calendar, ctype, exif, ffi, fileinfo, ftp, gettext, iconv, pdo, phar, posix, shmop, sockets, sysvmsg, sysvsem, sysvshm, tokenizer
https://packages.ubuntu.com/kinetic/arm64/php8.1-common/filelist
//------------------------------------- 
    - 설정 수정 
sudo nano /etc/php/8.1/fpm/php.ini 
sudo nano /etc/php/8.1/cli/php.ini - extension은 수정하지 않는다.
//
post_max_size = 150M 
extension_dir = "ext"  ; 윈도우에서만
upload_max_filesize = 150M 
date.timezone = Asia/Seoul 
opcache.enable=1
; 추가
opcache.jit_buffer_size=512M 
opcache.jit=tracing
    - extension 주석처리 수정 
bz2 , curl, fileinfo, gd, gettext, gmp, intl, mbstring, exif, mysqli, openssl, pdo_mysql, sockets, sodium, opcache 
//------------------------------------- 
    - nginx 설정 수정 
sudo nano /etc/nginx/sites-enabled/default 
    - 재시작 
sudo systemctl stop nginx php7.3-fpm  php8.0-fpm  php8.1-fpm 
sudo systemctl restart nginx php8.1-fpm 
'Code > PHP' 카테고리의 다른 글
| [php] php-fpm, pm.max_children 적정 수 설정 (0) | 2023.12.15 | 
|---|---|
| [php 웹보안] 이중 인코딩( Double encoding) 공격 방법과 대책 (0) | 2022.11.23 | 
| [Laravel] SiteMap 만들기 (0) | 2022.05.15 | 
| [Laravel] Horizon 로그 로테이션(순환) (0) | 2022.05.09 | 
| php8 , JIT(Just-In-Time) 성능 측정 (0) | 2022.02.18 | 










