상세 컨텐츠

본문 제목

[PHP] wordpress(워드프레스) 설치를 위한 준비단계 - 리눅스(ubuntu+nginx기반) 서버에 php 8.0 설치

develop/server

by devcon 2023. 6. 28. 15:34

본문

728x90
반응형

이제 리눅스 서버에  php를 설치해보자 

다음과 같이 명령어를 입력하면 
시스템에 설치된 PHP 패키지의 상세 정보를 표시해준다

sudo apt-cache policy php

설치된 php 패키지의 버전 정보,
패키지의 출처(공식 저장소, PPA 등), 
설치된 패키지의 후보 버전 및 설치 가능한 버전을 확인 할 수 있다.
 
내 기준으로 리눅스 서버에는 
php는 설치되어 있지 않고
php 8.1 버전까지 설치가 가능한걸 확인됐다
 
 

sudo add-apt-repository ppa:ondrej/php

설치할 수 있는 버전 확인을 했으면 
위의 명령을 입력해서
PPA(Personal Package Archive) 저장소를 시스템의 APT 패키지 소스에 추가해주자
추가가 됐다면 이제 원하는 php 버전을 설치하고 업데이트 및 관리할 수 있다.
 

sudo apt install php8.0-{bcmath,bz2,cgi,cli,common,curl,dba,dev,enchant,fpm,gd,gmp,imap,interbase,intl,ldap,mbstring,mysql,odbc,opcache,pgsql,phpdbg,pspell,readline,snmp,soap,sqlite3,sybase,tidy,xml,xmlrpc,zip,xsl}

참고글 :  https://bongtae.net/install-wordpress-on-ubuntu/
 
나는 패키지등에 대해 최신 버전을 엄청 좋아하진 않아서
php8.0 버전으로 무난하게 설치해보겠다
 
메인이 되는 패키지가 php8.0-fpm이고 
그외에는 추가적으로 필요한 패키지이다 
 

워드프레스를 Nginx 웹 서버와 함께 사용할 때 fpm을 설치해야 하는데  그 이유는,

워드프레스는 php로 작성된 웹 애플리케이션으로  
php는 동적인 스크립트 언어이고
Nginx는 웹 서버로 정적인 콘텐츠를 처리하고 서버의 리버스 프록시 역할을 수행한다.
여기에서 문제가 발생하는데 Nginx 자체로는 php를 직접 실행할 수 없어,
fpm을 통해 Nginx와 php 간의 통신을 한다

 
패키지를 일괄로 설치하는건 아래 블로그 글을 참고했다 (감사합니다)
 
https://bongtae.net/install-wordpress-on-ubuntu/
 

728x90

설치가 잘 된 듯 하다

php -v

php가 잘 설치 되었는지 버전으로 확인해보니 
내가 설치한 php 8.0버전이 정상적으로 설치되어 버전 확인이 된다
 

 

sudo service php8.0-fpm status

sudo systemctl enable php8.0-fpm

sudo systemctl start php8.0-fpm

php8.0-fpm도 설치가 잘 되었는지 확인해보자
active상태로 확인되고 있고
서버 시작시 자동으로 시작 하도록 설정 후 재시작해주자
 
 

 


# pass PHP scripts to FastCGI server
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_read_timeout 300;
}

location ~ /\.ht {
    deny all;
}


## 참고 : https://itreport.tistory.com/631

내 경우에는 
nginx에 대한 설정 파일을 
스프링부트 연결 및 ssl 적용시에 세팅을 이미 별도로 했었고 
거기에 추가적으로 구성해봤다
2023.06.23 - [develop/server] - [SSL] Let's Encrypt SSL 발급 & 리눅스 nginx 연동
2023.05.30 - [develop/server] - [Nginx] 리눅스 ubuntu 서버에 nginx 설치 및 설정 ( + 스프링부트 프로젝트 호출 연동)
 
 
 
별다른 내용이 없다면 /etc/nginx/sites-available 디렉토리에서
기본으로 있는 default 파일에서 
# Add index.php to the list if you are using PHP 부분에 
index.php  추가해주고
 
# pass PHP scripts to FastCGI server  요부분에
위의 내용과 같이 수정해주거나 붙여넣어주면 된다
 
위 내용을 넣어줌으로써 php 설정파일의 경로와 보안설정을 추가해준다 한다
참고 : https://itreport.tistory.com/631
 
 

cd /var/www/html/

sudo vi index.php


#index.php
<?php phpinfo(); ?>

이제 ssh로 /var/www/html/ 경로로 이동해 
index.php 파일을 생성&수정해보자
위와같이 간단하게 입력 후 저장해주고 
리눅스 서버 ip/index.html 로 접속해보자
ip가 아니라 도메인으로 연결해뒀다면 
도메인 / index.php로 접속!
 
 

브라우저에서 정상적으로 php 버전 정보가 확인이 된다

 

이제 php 설치도 마무리 되었으니 다음을 거쳐 워드프레스 설치 완료를 해보자!

 

 

728x90
반응형

관련글 더보기

댓글 영역