LIVE집에서 놀고 있던 공폰에서 지금 이 사이트가 돌아가고 있어요

[워프월드 12] 워드프레스 파일 올리고 wp-config 만들기

워프월드 12 · 워드프레스워드프레스 파일을 올리고 DB 접속 정보를 적어요.
⏱ 예상 15분🧭 난이도 보통📍 SSH
💡 핵심 한 줄 요약

워드프레스 파일을 내려받아 ~/www에 풀고, wp-config.php에 DB 정보를 적어요. DB_HOST를 소켓 경로까지 써야 연결 오류가 안 나요.

결과부터 보세요

$ php -l ~/www/wp-config.php
No syntax errors detected in /data/data/com.termux/files/home/www/wp-config.php

$ grep -c "put your unique phrase here" ~/www/wp-config.php
0

두 가지가 이렇게 나오면 파일 준비는 끝이에요.

준비물

  • 8편까지의 서버 (nginx, php-fpm, MariaDB)
  • DB 이름 wordpress, 사용자 wp, 비밀번호, 소켓 경로 (9편)

따라 하기

  1. 워드프레스를 내려받아 풀어요.
cd ~
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
cp -r wordpress/. ~/www/
rm -rf wordpress latest.tar.gz
ls ~/www
  1. 설정 파일을 복사해요.
cp ~/www/wp-config-sample.php ~/www/wp-config.php
  1. DB 이름, 사용자, 비밀번호를 적어요. 여기에_DB_비밀번호를 실제 값으로 바꿔요. 비밀번호에 슬래시나 &가 있으면 sed가 깨져서, 앞서 만든 영문 숫자 비밀번호를 쓰는 거예요.
cd ~/www
sed -i "s/database_name_here/wordpress/; s/username_here/wp/; s/password_here/여기에_DB_비밀번호/" wp-config.php
  1. DB_HOST를 소켓 경로까지 적어요. 가장 중요한 줄이에요. 그냥 localhost로 두면 연결 오류가 나올 수 있어요.
sed -i "s|define( 'DB_HOST', 'localhost' );|define( 'DB_HOST', 'localhost:/data/data/com.termux/files/usr/var/run/mysqld.sock' );|" wp-config.php
grep DB_HOST wp-config.php
  1. 인증 키와 솔트를 바꿔요. PC 브라우저에서 https://api.wordpress.org/secret-key/1.1/salt/ 를 열면 define 줄 8개가 나와요. 이걸 복사해 wp-config.php의 같은 이름 8줄과 통째로 바꿔요. 폰에서는 nano로 열어요.
nano ~/www/wp-config.php

▲ nano에서 저장은 Ctrl+O 후 엔터, 종료는 Ctrl+X예요. 폰 화면의 CTRL 버튼을 누른 상태에서 글자를 눌러요.

  1. 검사해요.
php -l ~/www/wp-config.php
grep -c "put your unique phrase here" ~/www/wp-config.php

막히는 곳

  • sed를 했는데 wp-config.php가 안 바뀌어요. 파일 위치를 ~/www 안에서 실행했는지 확인하세요. cd ~/www 후에 다시 실행하면 돼요.
  • No syntax errors가 아니라 Parse error가 나와요. 솔트를 붙여 넣다가 따옴표가 깨진 거예요. nano에서 해당 줄을 확인하세요.
  • wget이 안 돼요. 인터넷 연결과 pkg install wget이 되었는지 확인하세요.

받는 결과: DB 접속 정보와 솔트가 들어간 wp-config.php가 준비돼요. 다음 글에서 설치 화면을 열어요.

다음 글 · 13/21워드프레스 설치 화면과 막히는 곳 3가지설치 화면을 끝내고, 실제로 막혔던 오류 3가지를 풀어요.

← 이전 글: nginx 설치하고 첫 페이지 띄우기

공폰이의 워프월드 전체 목차 (21편)

공유하기

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤