
목차
PHP와 PHP-FPM및 필수 모듈 설치
PHP
워드프레스는 PHP라는 웹 개발언어로 구성되어 있어요. 그러다보니 워드프레스를 설치하기 전에 PHP를 오라클 서버 컴퓨터에 설치해줘야 해요.
설치를 해야할 것들은 PHP, PHP모듈, PHP-FPM 입니다. 설치가 끝나면 각각이 어떤 역할을 하는지 설명해드릴게요.
PHP와 관련 모듈 설치하기
오라클 서버 컴퓨터 터미널에서 명령어로 PHP와 관련 모듈을 설치해요.
sudo apt install php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip php-imagick
설치한 PHP의 버전 확인
웹서버에서 PHP의 요청을 처리하기 위해 보안 강화 설정을 해야해요.
설정에는 PHP의 버전이 필요해요.
PHP는 설치폴더의 이름을 버전으로 지정하니까 그 경로로 가서 확인하면 돼요.
저는 8.3으로 설치되어 있네요.
버전 정보를 잘 기억해두세요.
cd /etc/php/
ls
-> 8.3
cd : 경로의 폴더로 들어가는 명령어.
ls : 폴더 내부의 폴더와 파일을 보여주는 명령어.
PHP-FPM 설정
보안 강화를 위해서 PHP-FPM의 기본 설정 파일을 수정해요.
아까 확인했던 PHP 버전 하위 디렉토리에 있는 FPM 설정 파일을 수정할게요.
cgi.fix_pathinfo를 수정할거에요. 이 옵션은 잘못된 경로의 파일은 실행하지 않도록 해서 보안을 강화해줘요. 해커들은 실제로 존재하지 않는 경로의 요청으로 문제를 많이 만들어요.
0은 보안 강화 옵션이고, 반대로 1은 상관없이 요청을 받아들이는 옵션이에요.
명령어에서 설치된 버전에 따라 경로를 수정하고, 파일을 열어서 수정해야 될 부분을 검색해요.
Ctrl + W (컨트롤+W) 를 누르면 검색을 할 수 있는데 cgi.fix_pathinfo를 입력하고 엔터를 누르면 바로 찾아볼 수 있어요.
값을 0으로 바꾸고 맨 앞에 세미콜론(” ; “)을 지워줘요.
->Ctrl + s : 저장 | Ctrl + x : 종료 를 눌러서 저장해요.
# sudo nano /etc/php/{버전}/fpm/php.ini
# 예시
sudo nano /etc/php/8.3/fpm/php.ini
# 기존# ; cgi.fix_pathinfo=1#
# 변경
cgi.fix_pathinfo=0
PHP-FPM 재시작으로 변경 사항 적용
옵션을 수정했으면 계속 실행되고 있던 PHP-FPM을 다시 시작해서 적용해 줘야해요.
{버전} 대신 설치된 PHP 버전에 맞춰서 수정해주세요.
sudo systemctl restart php{버전}-fpm
# 예시
# sudo systemctl restart php8.3-fpm
PHP 설치 완료
PHP 설치가 끝났어요. 다음에 Nginx라는 웹서버를 설치하고 나면 드디어 워드프레스만 설치하면 될거에요. 다음 포스팅에서 또 설명해드릴게요.
감사합니다!
PHP 모듈 설명
- PHP-FPM(PHP FastCGI Process Manager) :
PHP를 기반해서 서버를 실행할 수 있게 해줘요.
FastCGI는 웹 사용자의 요청에 따라 필요한 데이터베이스의 자료를 이용해서 HTML 페이지로 만들어주고 웹서버를 통해 웹 사용자에게 보내주는 역할을 해요. - php-mysql, php-mysqli : MySQL 데이터베이스와 상호 작용에 사용.
- php-curl : 원격 서버와의 HTTP 통신에 사용.
- php-gd: 이미지 처리와 생성에 사용.
- php-xml: XML 문서의 파싱에 사용.
- php-mbstring: 멀티 바이트 문자열 처리를 위해 사용.
- php-json: JSON 데이터 처리를 위해 사용.
- php-zip: ZIP 파일의 압축 해제와 생성을 위해 사용.
- php-intl: 국제화 기능을 위해 사용. 국제화 관련 기능은 다국어 지원과 날짜, 시간, 숫자 등의 현지화 기능을 뜻함.
- php-soap: SOAP 통신을 위해 사용. 특정 플러그인이나 외부 서비스와의 통합에서 SOAP를 사용할 수도 있기 때문에 필요.
- php-imagick : 고급 이미지 처리에 필요(선택 사항). GD 라이브러리보다 더 나은 품질의 이미지 처리 기능을 제공. 워드프레스에서는 이미지 품질 향상을 위해 많이 사용하고 있는 권장사항.