[LINUX] Remi, PHP

장성욱·2025년 7월 22일
0

LINUX

목록 보기
9/10

구구단 페이지 만들기 (정적)

cd /web/site1/public 으로 이동 
vim gugudan_1.html 

<meta charset ="UTF-8">
<div> 1 * 1 = 1 </div>
... 저장 => localhost:8011/gugudan_1.html


- Remi 저장소 설치
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

- dnf-utils 설치
sudo dnf -y install dnf-utils

sudo dnf -y install php php-{common,cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json,opcache,mcrypt}

설치 후 위치는 /web/site1/public => rm *

vim gugudan.php

<meta charset="UTF-8">
<?php
$dan = 1; 
?>
<h1><?=$dan?></h1>

<?php for ( $i = 1; $i <= 10; $i++ ) { ?>
<div><?=$dan?> * <?=$i?> = <?=$dan * $i?></div>
<?php } ?>
ㄴ 저장

php gugudan.php > gugudan_1.html

ㄴ localhost:8011/gugudan_1.html 접속하면 구구단 1단 출력


구구단 페이지 만들기 (동적)

- php-fpm설치
sudo dnf install php php-fpm

php 시작, 활성화 이후 상태 확인

sudo vim /etc/nginx/conf.d/php_vhost.conf.include

location ~ \.php$ {
    root $documentRoot;
    fastcgi_pass unix:/run/php-fpm/www.sock; 
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $documentRoot$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
    fastcgi_read_timeout 600;
}
저장 후 나오기

- vhost.conf 설정파일 생성

sudo vim /etc/nginx/conf.d/vhost.conf

server {
    listen 8011;
    server_name _;

    set $documentRoot /web/site1/public;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    include /etc/nginx/conf.d/php_vhost.conf.include;
}
저장 후 나오기 => php-fpm과 nginx 재실행

/web/site1/public으로 이동 후 파일 전부 삭제


vim gugudan.php 

<?php
$dan = intval($_GET['dan']);
$limit = intval($_GET['limit']);

// 파일 이름을 설정.
$filename = "gugudan_{$dan}_{$limit}.html";

// 헤더를 설정하여 파일 다운로드를 유도.
header('Content-Type: text/html');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Pragma: no-cache');
header('Expires: 0');

// HTML 콘텐츠 생성
echo "<h1>== {$dan}단 ==</h1>";

for ($i = 1; $i <= $limit; $i++) {
    echo "<div>{$dan} * {$i} = " . ($dan * $i) . "</div>";
}
?>
위 내용 저장 후 나오기

 localhost:8011/gugudan.php?dan=3&limit=33 
구구단 3단의 곱이 33까지 나오는 html 파일이 다운로드 됨

Remi 저장소

추가 패키지 장소로 최신버전의 php, MySQL등 웹 관련 소프트웨어를
제공하는 장소

dnf-utils

RHEL계열 리눅스에서 사용되는 dnf의 보조 유틸리티 도구 모음

PHP

웹페이지를 동적으로 만들어주는 스크립트 언어로, 대표적인 웹 백엔드
언어 중 하나

php-fpm (PHP Fast CGI Process Manager)

php를 웹서버에서 빠르게 실행할 수 있도록 도와주는 프로세스 관리자
ㄴ 속도 향상, 동시 접속 처리, 보안 향상
ㄴ nginx와 함께 자주 사용 됨

profile
https://frost-puck-b0f.notion.site/B-2610fdaef71d80c49d1bccdcb575dcb5

0개의 댓글