구축

Rocky 9.2 - PHP

상석하대 2023. 10. 1. 16:48

CGI 모드 설치이다.

워드프레스, 그누보드, XE, Drupal 같은 일반적 CMS에 적당한 웹서버 환경이다.

Rocky Linux가 기본으로 제공하는 버전으로 설치한다.

 

【설치】

***가능한 버전 확인

dnf module list php

 

***설치 예

dnf module -y enable php:8.1

***라이브러리 설치
dnf install -y php php-cli php-gd php-curl php-zip php-mbstring

 

***설치 확인

php -v

 

【설정】

cp -a /etc/php.ini /etc/php.ini-default
vi /etc/php.ini

...
;짧은 태그 허용
short_open_tag = On
...
;명령어 실행 제한
disable_functions = curl_exec,curl_multi_exec,exec,passthru,parse_ini_file,proc_open,popen,shell_exec,system,show_source
...
;버전 노출 방지
expose_php = Off
...
;스크립트 실행 시간(초)
max_execution_time = 300
...
;메모리 늘림, 256~512M 사이
memory_limit = 512M
...
;출력 오류의 수준
error_reporting = E_ALL & ~E_NOTICE
...
;변수 순서 설정
variables_order = "EGPCS"
...
;POST 최대 크기를 1GB로 제한
post_max_size = 1024M
...
;기본 문자셋, euc-kr 혼용시 주석
;default_charset = "UTF-8"
...
;업로드 파일 최대 크기를 1GB로 제한
upload_max_filesize = 1024M
...
;외부소스 차단
allow_url_fopen = Off
...
;시간대 지정
date.timezone = Asia/Seoul
...
;로그인 세션 시간(초) 늘임
session.gc_maxlifetime = 3600

***이 정도만 편집한다.

 

【Apache와 연결】

vi /etc/httpd/conf/httpd.conf

...
#index.php 추가
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
...
#mine 타입 추가
<IfModule mime_module>
    ...
    AddType application/x-httpd-php .php
    ...
</IfModule>
...

apachectl configtest

또는,

httpd -t

systemctl restart httpd.service

 

【확인】

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

***브라우저에서 PHP 환경을 확인한 후 info.php 파일을 삭제한다.

반응형

'구축' 카테고리의 다른 글

Rocky 9.2 - mariaDB  (0) 2023.10.02
Rocky 9.2 - PHP-FPM(FastCGI)  (0) 2023.10.02
Rocky 9.2 - Apache 가상호스트 - https 설정  (0) 2023.09.30
Rocky 9.2 - Apache 가상호스트 - 계정별  (0) 2023.09.26
Rocky 9.2 - Apache 가상호스트  (0) 2023.09.26