์๋ํ๋ ์ค ์น์ฌ์ดํธ์ PHP ๋ฒ์ ์ PHP 8 ์ด์์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ์ฑ๋ฅ ํฅ์๊ณผ ๋ณด์ ๊ฐํ๋ฅผ ์ํด ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ์ง๋ง ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ ์คํ๊ฒ ์งํํด์ผ ํฉ๋๋ค. ๋ค์์ ์์ธํ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์๋ํ๋ ์ค PHP 8 ์ ๊ทธ๋ ์ด๋ ์ ๋ฐ๋์ ํ์ธํด์ผ ํ ์ฌํญ
- ์๋ํ๋ ์ค ๋ฐ ํ
๋ง, ํ๋ฌ๊ทธ์ธ ํธํ์ฑ ํ์ธ:
- PHP 8์ ์ด์ ๋ฒ์ ๊ณผ ๋ฌธ๋ฒ์ ์ผ๋ก ์ฐจ์ด๊ฐ ์์ด ์ค๋๋ ํ ๋ง๋ ํ๋ฌ๊ทธ์ธ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํ์ฌ ์ฌ์ฉ ์ค์ธ ์๋ํ๋ ์ค ์ฝ์ด ๋ฒ์ , ํ ๋ง, ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ด PHP 8.x (8.0, 8.1, 8.2, 8.3 ๋ฑ)์ ํธํ๋๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ์ ์ต์ ์๋ํ๋ ์ค ๋ฒ์ ์ PHP 8.1, 8.2์ ํธํ๋๋ฉฐ, 8.3 ์ด์์ ๋ฒ ํ ์ง์ ์ํ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- ๊ฐ ํ ๋ง ๋ฐ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์ ์น์ฌ์ดํธ์์ PHP 8 ํธํ์ฑ ์ ๋ณด๋ฅผ ํ์ธํ๊ฑฐ๋, ํด๋น ํ๋ฌ๊ทธ์ธ์ ๊ณต์ ์๋ํ๋ ์ค ์ ์ฅ์ ํ์ด์ง์์ “ํธํ๋๋ ๋ฒ์ ” ์ ๋ณด๋ฅผ ํ์ธํ์ธ์. ์ค๋๋ ํ๋ฌ๊ทธ์ธ์ด๋ ํ ๋ง๋ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๋์์ ์ฐพ์์ผ ํ ์ ์์ต๋๋ค.
- ๋ชจ๋ ๋ฐฑ์
:
- ๊ฐ์ฅ ์ค์ํฉ๋๋ค. PHP ๋ฒ์ ๋ณ๊ฒฝ์ ์น์ฌ์ดํธ์ ์น๋ช ์ ์ธ ์ค๋ฅ๋ฅผ ๋ฐ์์ํฌ ์ ์์ผ๋ฏ๋ก, ๋ฐ๋์ **๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)์ ํ์ผ(์๋ํ๋ ์ค ์ค์น ํด๋ ์ ์ฒด)**์ ์๋ฒฝํ๊ฒ ๋ฐฑ์ ํด์ผ ํฉ๋๋ค.
- ๋ฐฑ์
๋ฐฉ๋ฒ:
- ํธ์คํ ์ ์ฒด ์ ๊ณต ๋ฐฑ์ ๊ธฐ๋ฅ ํ์ฉ: ๋๋ถ๋ถ์ ํธ์คํ ์ ์ฒด๋ ์์ฒด ๋ฐฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์น์ฌ์ดํธ ์ ์ฒด๋ฅผ ๋ฐฑ์ ํ์ธ์.
- ์๋ํ๋ ์ค ๋ฐฑ์ ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ: UpdraftPlus, All-in-One WP Migration ๋ฑ ์ ๋ขฐํ ์ ์๋ ๋ฐฑ์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ผ์ ๋ชจ๋ ๋ฐฑ์ ํ๊ณ ๋ก์ปฌ PC๋ ํด๋ผ์ฐ๋ ์ ์ฅ์์ ๋ณด๊ดํ์ธ์.
- ์๋ ๋ฐฑ์ : FTP๋ก ์ ์ํ์ฌ ์๋ํ๋ ์ค ํ์ผ ์ ์ฒด๋ฅผ ๋ค์ด๋ก๋ํ๊ณ , phpMyAdmin ๋ฑ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋คํ(Export)ํ์ฌ ๋ฐฑ์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ดํธ ๊ฑด๊ฐ ํ์ธ:
- ์๋ํ๋ ์ค ๊ด๋ฆฌ์ ํ์ด์ง์์ “๋๊ตฌ” > “์ฌ์ดํธ ๊ฑด๊ฐ”์ผ๋ก ์ด๋ํ์ฌ ํ์ฌ ์๋ํ๋ ์ค์ ์ํ๋ฅผ ํ์ธํฉ๋๋ค. ์ฌ๊ธฐ์ PHP ๋ฒ์ , ํ์ ๋ชจ๋ ์ฌ๋ถ ๋ฑ์ ๋ฏธ๋ฆฌ ํ์ธํ ์ ์์ต๋๋ค.
์๋ํ๋ ์ค PHP 8 ์ ๊ทธ๋ ์ด๋ ๋จ๊ณ
PHP ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ ํธ์คํ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ ๋๋ค.
๋ฐฉ๋ฒ 1: ๊ณต์ ํธ์คํ ๋๋ ๋งค๋์ง๋ ์๋ํ๋ ์ค ํธ์คํ (๊ฐ์ฅ ์ผ๋ฐ์ )
๋๋ถ๋ถ์ ์นํธ์คํ ์ ์ฒด๋ ์ ์ดํ(cPanel, Plesk ๋ฑ) ๋๋ ์์ฒด ๊ด๋ฆฌ ํ์ด์ง๋ฅผ ํตํด PHP ๋ฒ์ ์ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํธ์คํ ๊ณ์ ๋ก๊ทธ์ธ: ์ฌ์ฉํ๋ ํธ์คํ ์ ์ฒด์ ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํฉ๋๋ค.
- PHP ๋ฒ์ ๋ณ๊ฒฝ ๋ฉ๋ด ์ฐพ๊ธฐ:
- ์ผ๋ฐ์ ์ผ๋ก “ํธ์คํ ๊ด๋ฆฌ”, “PHP ์ค์ ”, “MultiPHP Manager”, “PHP ๋ฒ์ ๋ณ๊ฒฝ” ๋ฑ์ ๋ฉ๋ด๋ฅผ ์ฐพ์ต๋๋ค.
- ์์: ์นดํ24์ ๊ฒฝ์ฐ “ํธ์คํ ๊ด๋ฆฌ” > “์ฐ์ฅ/๋ณ๊ฒฝ/์ถ๊ฐ์ต์ ” > “๋ณ๊ฒฝ์ ์ฒญ” ๋๋ “์๋ฒํ๊ฒฝ ๋ณ๊ฒฝ” ๋ฉ๋ด์์ PHP ๋ฒ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- PHP 8.x ๋ฒ์ ์ ํ: ์ฌ์ฉ ๊ฐ๋ฅํ PHP ๋ฒ์ ๋ชฉ๋ก์์ PHP 8.x (์: 8.1, 8.2)๋ฅผ ์ ํํฉ๋๋ค. ์ฒ์์๋ ๊ฐ์ฅ ๋ฎ์ PHP 8 ๋ฒ์ (์: 8.0 ๋๋ 8.1)๋ถํฐ ์์ํ์ฌ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๊ณ ์ ์ฐจ ๋์ ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ ๋ฐ ํ์ธ: ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๊ณ ์น์ฌ์ดํธ๋ฅผ ์๋ก ๊ณ ์นจํ์ฌ ์ ์์ ์ผ๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค. ๋ณ๊ฒฝ ํ ์ฌ์ดํธ๊ฐ ๊นจ์ง๊ฑฐ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ฆ์ ์ด์ PHP ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ์ธ์.
- ์๋ํ๋ ์ค ์ฌ์ดํธ ๊ฑด๊ฐ ํ์ธ: ์๋ํ๋ ์ค ๊ด๋ฆฌ์ ํ์ด์ง “๋๊ตฌ” > “์ฌ์ดํธ ๊ฑด๊ฐ”์์ PHP ๋ฒ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ณ๊ฒฝ๋์๋์ง ๋ค์ ํ์ธํฉ๋๋ค.
๋ฐฉ๋ฒ 2: VPS, ํด๋ผ์ฐ๋ ์๋ฒ (์ง์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ)
Ubuntu, CentOS ๋ฑ ๋ฆฌ๋ ์ค ์๋ฒ์์ ์ง์ PHP๋ฅผ ์ค์นํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์๋ฒ ๊ด๋ฆฌ ๊ฒฝํ์ด ํ์ํ๋ฉฐ, ์๋ชป ์ค์ ํ ๊ฒฝ์ฐ ์๋ฒ ์ ์ฒด์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
- ์๋ฒ ์ ์ (SSH): PuTTY ๋๋ ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ฌ SSH๋ก ์๋ฒ์ ์ ์ํฉ๋๋ค.
- ํจํค์ง ์
๋ฐ์ดํธ:Bash
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian ๊ณ์ด sudo yum update -y # CentOS/RHEL ๊ณ์ด
- PHP 8.x ์ค์น:
- Ubuntu/Debian (Ondrej PPA ์ฌ์ฉ ๊ถ์ฅ):Bash
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-intl # ํ์ํ ๋ชจ๋ ํฌํจํ์ฌ ์ค์น
(์ ์์๋ PHP 8.2์ด๋ฉฐ, 8.0, 8.1, 8.3 ๋ฑ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.) - CentOS/RHEL (REMI ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ ๊ถ์ฅ):Bash
sudo dnf install epel-release sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm # CentOS 8 ๊ธฐ์ค sudo dnf module enable php:remi-8.2 # PHP 8.2 ํ์ฑํ sudo dnf install php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip php-intl # ํ์ํ ๋ชจ๋ ํฌํจํ์ฌ ์ค์น
- Ubuntu/Debian (Ondrej PPA ์ฌ์ฉ ๊ถ์ฅ):Bash
- ์น ์๋ฒ ์ค์ ๋ณ๊ฒฝ (Apache ๋๋ Nginx):
- Apache2:
mod_php
๋๋php-fpm
์ ์ฌ์ฉํ์ฌ PHP๋ฅผ ์คํํ๋๋ก ์ค์ ํ์ผ์ ์์ ํฉ๋๋ค.mpm_event
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐphp-fpm
์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.- PHP 8.x FPM ์ฌ์ฉ ์ค์ :Bash
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.2-fpm # php8.2-fpm์ผ๋ก ๋ณ๊ฒฝ sudo a2dismod php7.4 # ์ด์ PHP ๋ฒ์ ๋นํ์ฑํ (์ ํ ์ฌํญ) sudo systemctl restart apache2
- PHP 8.x FPM ์ฌ์ฉ ์ค์ :Bash
- Nginx: Nginx ์ค์ ํ์ผ์์ PHP FPM ์์ผ ๊ฒฝ๋ก๋ฅผ PHP 8.x ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.Nginx
# ์์: Nginx ์ค์ ํ์ผ (nginx.conf ๋๋ sites-available/default) location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; # PHP 8.2 ์์ผ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
๋ณ๊ฒฝ ํ Nginx ์ฌ์์:Bashsudo systemctl restart nginx
- Apache2:
- PHP ๋ฒ์ ํ์ธ:Bash
php -v
๋ช ๋ น์ด๋ฅผ ํตํด PHP 8.x ๋ฒ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์๋์ง ํ์ธํฉ๋๋ค. - ์๋ํ๋ ์ค ์ฌ์ดํธ ํ์ธ: ์น์ฌ์ดํธ์ ์ ์ํ์ฌ ์ ์์ ์ผ๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
์ ๊ทธ๋ ์ด๋ ํ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ
PHP ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ํ ์น์ฌ์ดํธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํฐ์ ํ๋ฉด (White Screen of Death – WSOD):
- ๊ฐ์ฅ ํํ ์ค๋ฅ์ ๋๋ค. ํธํ๋์ง ์๋ ํ ๋ง๋ ํ๋ฌ๊ทธ์ธ, ๋๋ PHP ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
- ํด๊ฒฐ:
wp-config.php
ํ์ผ์ ๋๋ฒ๊ทธ ๋ชจ๋ ํ์ฑํ:PHPdefine( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 );
wp-content
ํด๋์debug.log
ํ์ผ์ด ์์ฑ๋์ด ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.- ๋ชจ๋ ํ๋ฌ๊ทธ์ธ ๋นํ์ฑํ: FTP๋ฅผ ํตํด
wp-content/plugins
ํด๋ ์ด๋ฆ์ ์์๋ก ๋ณ๊ฒฝํ์ฌ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ ๋นํ์ฑํํ ํ, ์ฌ์ดํธ๊ฐ ๋ณต๊ตฌ๋๋์ง ํ์ธํฉ๋๋ค. ๊ทธ ํ์ ํ๋ฌ๊ทธ์ธ์ ํ๋์ฉ ํ์ฑํํ๋ฉด์ ๋ฌธ์ ์ ํ๋ฌ๊ทธ์ธ์ ์ฐพ์ต๋๋ค. - ํ ๋ง ๋ณ๊ฒฝ: ํ์ฌ ํ ๋ง ๋์ ๊ธฐ๋ณธ ํ ๋ง(Twenty Twenty-Four ๋ฑ)๋ก ๋ณ๊ฒฝํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํฉ๋๋ค.
- PHP ๋ฒ์ ๋ค์ด๊ทธ๋ ์ด๋: ๋ฐฑ์ ์ด ์ด๋ ต๊ฑฐ๋ ๋ฌธ์ ํด๊ฒฐ์ด ์ ๋๋ฉด, ์ฆ์ ์ด์ PHP ๋ฒ์ ์ผ๋ก ๋๋๋ฆฝ๋๋ค.
- ์ฌ์ดํธ ์๋ ์ ํ:
- ๊ฐํน PHP ๋ฒ์ ๋ณ๊ฒฝ ํ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํด๊ฒฐ: ์บ์ฑ ํ๋ฌ๊ทธ์ธ (LiteSpeed Cache, WP Super Cache ๋ฑ) ์ค์ ์ ๋ค์ ํ์ธํ๊ณ , ์ด๋ฏธ์ง ์ต์ ํ ๋ฑ์ ์ ๊ฒํฉ๋๋ค.
- ํน์ ๊ธฐ๋ฅ ์๋ ์ ํจ:
- ๋ฌธ์ ์์, ๊ฐค๋ฌ๋ฆฌ ๋ฑ ํน์ ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฅ์ด ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
- ํด๊ฒฐ: ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ , ์ค์ ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. ๊ฐ๋ฐ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ ๋์ฒด ํ๋ฌ๊ทธ์ธ์ ์ฐพ์๋ด ๋๋ค.
php.ini
์ค์ ๋ฌธ์ :- PHP ๋ฉ๋ชจ๋ฆฌ ์ ํ, ์คํ ์๊ฐ ์ ํ ๋ฑ์ด ๋ถ์กฑํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํด๊ฒฐ:
php.ini
ํ์ผ์์memory_limit
,max_execution_time
,upload_max_filesize
๋ฑ์ ์๋ํ๋ ์ค ๊ถ์ฅ ์ฌ์์ ๋ง๊ฒ ๋๋ ค์ค๋๋ค. (ํธ์คํ ์ ์ฒด ์ ์ฑ ์ ๋ฐ๋ผ ์ง์ ์์ ์ด ๋ถ๊ฐ๋ฅํ ์ ์์ต๋๋ค.)
ํ:
- ์คํ ์ด์ง(Staging) ํ๊ฒฝ ํ์ฉ: ๊ฐ๋ฅํ๋ค๋ฉด ์ค์ ์ด์ ์ฌ์ดํธ๊ฐ ์๋ ๋ณ๋์ ์คํ ์ด์ง ํ๊ฒฝ์์ ๋จผ์ PHP ์ ๊ทธ๋ ์ด๋๋ฅผ ํ ์คํธํ๋ ๊ฒ์ด ๊ฐ์ฅ ์์ ํฉ๋๋ค.
- ์๋ํ๋ ์ค ์ฝ์ด, ํ ๋ง, ํ๋ฌ๊ทธ์ธ ์ต์ ์ํ ์ ์ง: PHP ์ ๊ทธ๋ ์ด๋ ์ ์ ์๋ํ๋ ์ค์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ PHP 8๊ณผ์ ํธํ์ฑ์ ๊ฐ์ ํฉ๋๋ค.
- ์ค๋ฅ ๋ก๊ทธ ํ์ธ: ์น ์๋ฒ ์ค๋ฅ ๋ก๊ทธ(
error_log
๋๋ ์นํธ์คํ ์ ์ดํ์ ์ค๋ฅ ๋ก๊ทธ)๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ์ฌ ๋ฌธ์ ๋ฐ์ ์ ์์ธ์ ํ์ ํฉ๋๋ค.
PHP 8 ์ ๊ทธ๋ ์ด๋๋ ์๋ํ๋ ์ค ์น์ฌ์ดํธ์ ์ฑ๋ฅ๊ณผ ๋ณด์์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์๋ ์ค์ํ ๋จ๊ณ์ ๋๋ค. ์ถฉ๋ถํ ์ค๋น์ ์ ์คํ ์ ๊ทผ์ ํตํด ์ฑ๊ณต์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํ์๊ธธ ๋ฐ๋๋๋ค.