wp-setup
PHP 설치에 앞서서 오늘은 Ubuntu 설치부터 시작된 LEMP 스택의 마지막 P에 해당하는 php를 설치해 볼 예정이다. 워드프레스 설치에 있어서 php는 반드시 필요한 항목이다. 그럼 php가 뭔지 먼저 간단히만 살펴보자. –...
오늘은 Ubuntu 설치부터 시작된 LEMP 스택의 마지막 P에 해당하는 php를 설치해 볼 예정이다.
워드프레스 설치에 있어서 php는 반드시 필요한 항목이다.
그럼 php가 뭔지 먼저 간단히만 살펴보자.
간단하게 말해서 웹 서버를 해석해주는 하나의 언어라고 보면 된다.
흔히 말해서 코딩(coding)에 필요한 항목 중 하나로 html, css, javascript를 이용해 껍데기를 만들고
php 언어로 웹서버(Nginx)나 데이터베이스(MariaDB)와 통신해서 게시글을 올리면 저장이 되고 버튼을 누르면 연동되고 이런 프로그래밍 부분을 담당하게 되는 거라고 보면 된다.
(Nginx의 설치가 궁금하다면 여기를 클릭!)
(MariaDB의 설치가 궁금하다면 여기를 클릭!)
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 27 우분투 서버 접속하기](https://iliberta.com/wp-content/uploads/2023/09/WP_sv_set_3.png)
ubuntu@ip- :~$ sudo apt update
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 28 php 설치 준비 앱 업데이트 하기](https://iliberta.com/wp-content/uploads/2023/09/php_set_1.jpg)
ubuntu@ip- :~$ sudo apt upgrade
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 29 php 준비 앱 업그레이드](https://iliberta.com/wp-content/uploads/2023/09/php_set_1-1.jpg)
ubuntu@ip- :~$ sudo add-apt-repository ppa:ondrej/php
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 30 php설치 전 ppa 추가하기](https://iliberta.com/wp-content/uploads/2023/09/php_set_1-3.jpg)
ubuntu@ip- :~$ sudo apt update
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 31 ppa 추가 후 다시 앱 업데이트](https://iliberta.com/wp-content/uploads/2023/09/php_set_1-4.jpg)
ubuntu@ip- :~$ sudo apt update
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 32 php8.2 설치하기](https://iliberta.com/wp-content/uploads/2023/09/php_set_1-5.jpg)
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 33 php8.2 설치 ok선택](https://iliberta.com/wp-content/uploads/2023/09/php_set_1-6.jpg)
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 34 php8.2 설치에서 그대로둔 후 ok](https://iliberta.com/wp-content/uploads/2023/09/php_set_1-7.jpg)
ubuntu@ip- :~$ php -v
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 35 php8.2 설치 후 버전 확인하기](https://iliberta.com/wp-content/uploads/2023/09/php_set_1-8.jpg)
ubuntu@ip- :~$ sudo apt-get install php8.2-fpm
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 36 php 8.2 fpm 설치](https://iliberta.com/wp-content/uploads/2023/09/php_set_2.jpg)
ubuntu@ip- :~$ php8.2-fpm -v
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 37 php8.2-fpm 버전 확인하기](https://iliberta.com/wp-content/uploads/2023/09/php_set_2-1.jpg)
ubuntu@ip- :~$ sudo apt-get install php8.2-common php8.2-mysql php8.2-xml php8.2-xmlrpc php8.2-curl php8.2-gd php8.2-imagick php8.2-cli php8.2-dev php8.2-imap php8.2-mbstring php8.2-opcache php8.2-soap php8.2-zip php8.2-redis php8.2-intl php8.2-bcmath -y
![]()
ubuntu@ip- :~$ sudo nano /etc/php/8.2/fpm/php.ini
![]()
Search: short_open_tag
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 40 검색창에 short 입력하기](https://iliberta.com/wp-content/uploads/2023/09/php_set_2-5.jpg)
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 41 short_open_tag=off](https://iliberta.com/wp-content/uploads/2023/09/php_set_2-5-1.jpg)
short_open_tag=off
short_open_tag=on
Search: Memory_limit
![]()
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 44 memory_limit=128M](https://iliberta.com/wp-content/uploads/2023/09/php_set_2-6-1.jpg)
memory_limit=128M
memory_limit=256M
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 46 ;max_input_vars=1000](https://iliberta.com/wp-content/uploads/2023/09/php_set_2-7.jpg)
;max_input_vars=1000
max_input_vars=5000
max_input_time=60
max_input_time=360
;cgi.fix_pathinfo=1
cgi.fix_pathinfo=0
upload_max_filesize=2M
upload_max_filesize=100M
post_max_size=8M
post_max_size=101M
max_execution_time=30
max_execution_time=600
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 58 ;date.timezone=](https://iliberta.com/wp-content/uploads/2023/09/php_set_2-13.jpg)
;date.timezone=
date.timezone=Asia/Seoul
ubuntu@ip- :~$ sudo service php8.2-fpm restart
![]()
ubuntu@ip- :~$ sudo php-fpm8.2 -t
![]()
위의 변경사항을 다시한번 정리해보면 아래와 같다.
(변경 시 ;는 반드시 없애주어야 값이 적용되기 때문에 잘 확인하도록 하자)
| 변경 전 | 변경 후 |
|---|---|
| short_open_tag=off | short_open_tag=on |
| memory_limit=128M | memory_limit=256M |
| ;max_input_vars=1000 | max_input_vars=5000 |
| max_input_time=60 | max_input_time=360 |
| ;cgi.fix_pathinfo=1 | cgi.fix_pathinfo=0 |
| upload_max_filesize=2M | upload_max_filesize=100M |
| post_max_size=8M | post_max_size=101M |
| max_execution_time=30 | max_execution_time=600 |
| ;date.timezone= | date.timezone=Asia/Seoul |
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 62 php 설치 완료 후 화면](https://iliberta.com/wp-content/uploads/2023/09/php_set_2-16.jpg)
ubuntu@ip- :~$ sudo nano /var/www/html/index.php
![]()
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 64 index.php 빈화면](https://iliberta.com/wp-content/uploads/2023/09/php_setting_1-1.jpg)
<?php
echo "hello!";
phpinfo();
?>
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 65 php info 입력하기](https://iliberta.com/wp-content/uploads/2023/09/php_setting_1-2.jpg)
ubuntu@ip- :~$ sudo nano /etc/nginx/sites-available/default
![]()
index.php 전
index.php 후
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 69 주석 풀어주기](https://iliberta.com/wp-content/uploads/2023/09/php_setting_2-2.jpg)
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 70 fastcgi php8.2로 변경](https://iliberta.com/wp-content/uploads/2023/09/php_setting_2-2-1.jpg)
ubuntu@ip- :~$ sudo service nginx restart
![]()
![[워드프레스 설치 7] PHP 설치하기 (Ubuntu22.04, Nginx, LEMP) 72 php 정보 확인하기](https://iliberta.com/wp-content/uploads/2023/09/php_setting_2-4.jpg)
여기까지 LEMP 스택의 설치 과정은 모두 끝이 났다.
오늘 과정이 잴 많고 처음에는 무언가 복잡해 보이겠지만 처음 해보는 입력이 많아서 그렇지 사실 그렇게 어렵지는 않은 작업이다.
꼼꼼하게만 읽고 그대로 했다면 별 무리 없이 설치를 완료하게 될 것이다.
마지막 설치만 남았다.
여기까지 무사히 왔다면 마지막 설치는 정말 별거 아니게 느껴질 것이다!