Blog >> PHP >> Whitepapers.

PHP 설치 150 150 phobe

PHP 설치

Rocky Linux 10 기본 리포지토리 버전 사용. 8.3?

~]# vi /etc/php-fpm.d/enabled/gldigital.co.kr.conf
[gldigital.co.kr]
user = phobe
group = gldevteam
....중략....

각 가상호스트의 풀 추가 후 아래 로그 및 세션, 오피캐쉬 파일을 위한 디렉토리 생성 및 퍼미션, 소유권 조정

/var/log/php-fpm 각 풀 에러 로그 생성을 위한 – 소유권 조정
php 관련 로그를 /var/log/php-fpm 디렉토리 로 집중 관리 – error.log, slow.log 등
기존 소유권 -> 유지.
기존퍼미션 -> 775 변경
php-fpm 풀 파일 로그 관련 설정 라인 변경.
php_admin_value[error_log] = /var/log/php-fpm/error-$pool.log
slowlog = /var/log/php-fpm/slow-$pool.log

로그 파일의 소유권은
풀 별 에러 로그 -> 워커 프로세스(user) 실행 유저,
에러 로그 -> 마스터 프로세스(root)를 root,
슬로우 로그 -> 마스터 프로세스(root)를 root

~]# ll /var/log/
..중략..
drwx------. 2 root   root     12288  8  5  00:40 httpd
drwxr-xr-x. 2 root   root      4096  8  5  01:54 letsencrypt
drwxr-x---. 2 mysql  mysql     4096  7  6  12:28 mariadb
drwxrwxr-x. 2 apache root      4096  8  4  19:42 php-fpm
drwx------. 4 root   root      4096  2 19  09:00 samba
..중략..

~]# ll /var/log
.....
drwxrwxr-x. 2 apache root      4096  8  4  19:42 php-fpm
.....
~]# touch /var/log/php-fpm/error-{$pool}.log
~]# chown user:group /var/log/php-fpm/error-{$pool}.log
~]# chmod 644 /var/log/php-fpm/error-{$pool}.log

~]# ll /var/log/php-fpm/
합계 108
-rw-r--r--. 1 phobe gldevteam   167  8  5  14:15 error-gldigital.co.kr.log
-rw-------. 1 root  root      10342  8  5  14:16 error.log
-rw-------. 1 root  root          0  6  5  15:14 slow-gldigital.co.kr.log

php 라이브러리 디렉토리 조정

~]# ll /var/lib/php/
합계 16
drwxrwxr-x. 6 root apache 4096  8  4  19:37 opcache
drwxr-xr-x. 2 root root   4096  4 16  19:02 peclxml
drwxrwxr-x. 6 root apache 4096  8  1  17:44 session
drwxrwxr-x. 2 root apache 4096 2026  1  8 wsdlcache

~]# ll /var/lib/php/opcache/
합계 16
drwxrwx---. 2 phobe gldevteam 4096  8  4  19:37 gldigital.co.kr

~]# ll /var/lib/php/session/
합계 16
drwxrwx---. 2 phobe gldevteam 4096  6  5  15:14 gldigital.co.kr