이제 리눅스 서버에 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/
설치가 잘 된 듯 하다
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 설치도 마무리 되었으니 다음을 거쳐 워드프레스 설치 완료를 해보자!
[SSL] Let's Encrypt SSL 발급 & 리눅스 nginx 연동 (0) | 2023.06.23 |
---|---|
[Nginx] 리눅스 ubuntu 서버에 nginx 설치 및 설정 ( + 스프링부트 프로젝트 호출 연동) (2) | 2023.05.30 |
[linux] ubuntu 서버에 mysql 간단 설치 (0) | 2023.05.18 |
[Cloud service]클라우드 프리티어 서비스 비교 (아마존, 오라클, 구글) (0) | 2023.05.18 |
[springboot] 스프링부트 jar 빌드 & 서버에 배포 및 실행하기 (0) | 2023.05.17 |
댓글 영역