[42Seoul/ft_server] php, autoindex
1. php란?
서버사이드 스크립트 언어이다.
동적 웹 페이지를 만들기 위해 설계되었다
phpMyAdmin은 MySQL을 www에서 관리할 목적으로 php로 작성한 오픈 소스 도구
DB관리를 웹상에서 수행할 수 있다.
phpmyadmin은 다른 사용자에게 제공되는 페이지이므로 phpmyadmin에서 보내는 데이터들을 암호화하기 위해 blowfish 암호화를 진행
/var/www/html/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = '암호 넣기';
ko.wikipedia.org/wiki/PhpMyAdmin
php-fpm
- 동적 웹페이지를 사용할 때 CGI보다 더 빠른 속도로 작업이 진행되도록 할 수 있다
blog.naver.com/ncloud24/221948188915
2. CGI
common gateway interface
nginx는 웹서버이기때문에 정적 콘텐츠만 다룰 수 있다.
동적 페이지를 구현하기 위해서는 동적 컨텐츠를 읽은뒤 html로 변환시켜 다시 웹 서버에 전달해주는 외부 프로그램(php 모듈)이 필요한데, 이런 연결 과정의 방법, 규약을 정의한 것
php-fpm (FastCGI Process Manager)
일반 CGI보다 빠른 처리가 가능한 CGI
php-fpm 을 통해 nginx와 php를 연동시켜 우리의 웹 서버가 정적 콘텐츠 뿐만 아니라 동적 콘텐츠를 다룰 수 있도록 하는 것
-> 결국 php 파일을 보여주기 위해 php-CGI 가 필요한데, 좀 더 빠른 처리가 가능한 FastCGI를 사용하는 것
php 스크립트를 FastCGI 서버로 전달하여 동적 컨텐츠를 다룰 수 있도록 하는 것
3. autoindex
매번 주소표시줄에 localhost/rootdir/file.html 이런식으로 매번 입력하는게 귀찮으므로 자동으로 루트 디렉토리에 있는 파일들을 연결해주는 것
설정파일에서 root dir를 지정하고, 파일 리스트를 적어두면 루트 디렉토리에 있는 것과 적어둔 파일 중에 적어둔 리스트의 앞쪽부터 매칭되는 것을 찾아 보여준다.
velog.io/@hidaehyunlee/ftserver-총-정리-도커-설치부터-워드프레스-구축까지#8-php-fpm-설치-및-nginx-설정
velog.io/@chaewonkang/ftserver-autoindex-Dockerfile-작성