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 |