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 파일이 다운로드 됨
추가 패키지 장소로 최신버전의 php, MySQL등 웹 관련 소프트웨어를
제공하는 장소
RHEL계열 리눅스에서 사용되는 dnf의 보조 유틸리티 도구 모음
웹페이지를 동적으로 만들어주는 스크립트 언어로, 대표적인 웹 백엔드
언어 중 하나
php를 웹서버에서 빠르게 실행할 수 있도록 도와주는 프로세스 관리자
ㄴ 속도 향상, 동시 접속 처리, 보안 향상
ㄴ nginx와 함께 자주 사용 됨