728x90

글이 도움이 되었다면 광고 클릭 부탁드립니다.^^

 

 

참고 링크 : https://wiki.debian.org/WordPress

중간 중간 난관이 있었지만 일단 위 방식대로 한 내용을 적어봅니다.

우선 이전 포스팅의 apache2 가 설치된 상태에서 진행했습니다.

2017/09/04 - [Server] - (구글 클라우드 플랫폼) CentOS 에 Apache 웹서버 설치하기

 

1. 먼저 아래 명령어로 wordpress 를 설치합니다.

sudo apt-get install wordpress curl apache2 mysql-server

위처럼 설치 도중 mysql  의 root 계정의 암호를 설정하는 화면이 나타납니다.

비번을 알아서 잘 설정하고 기억합니다. 꼭 기억합니다.

 

2. wordpress 사이트를 활성화 시키기 위해 wp.conf 내용을 수정 및 추가합니다.

(참고로 아래 명령어는 파일이 없으면 만들고 편집모드로 들어가게됩니다.)

sudo nano /etc/apache2/sites-available/wp.conf

위 명령어로 편집모드로 들어가서 아래와 같이 입력합니다.

Alias /wp/wp-content /var/lib/wordpress/wp-content
Alias /wp /usr/share/wordpress
<Directory /usr/share/wordpress>
    Options FollowSymLinks
    AllowOverride Limit Options FileInfo
    DirectoryIndex index.php
    Require all granted
</Directory>
<Directory /var/lib/wordpress/wp-content>
    Options FollowSymLinks
    Require all granted
</Directory>

* 참고로 nano 는 내용을 입력한후 Ctrl + X 를 누르고 Y 를 누른후 Enter 하면 저장이 완료됩니다.
   Ctrl + Z 는 모든 내용을 무시하고 편집모드를 빠져나갑니다.

 

3. 사이트를 활성화합니다.

sudo a2ensite wp

 

4. 웹서버를 재시작 합니다.

sudo service apache2 reload

 

5. 도메인 관련 파일을 하나 만듭니다. (중요)

자신의 IP 로 도메인을 연결해 놓았다면 그 도메인 이름이 들어가게 파일을 만들어야합니다.

즉, www.naver.com 이라면 config-www.naver.com.php 파일을 만들어야합니다.

전 구글클라우드에 도메인을 연결하지는 않았기 때문에 IP 주소로 만들었습니다.

그렇기 때문에 config-104.199.xxx.xxx.php 로 만들었습니다. (xxx 는 보안상 가림)

이제 위 파일을 만들고 내용을 입력하도록 합니다.

sudo nano /etc/wordpress/config-104.199.xxx.xxx.php

위 명령어를 통해 편집모드로 들어가서 아래 내용을 입력하고 password 부분은 앞서 mysql 의 root 계정의 암호로 변경합니다.

(암호는 새로 지정해도 상관없습니다. 머리가 좋으시면;;; 전 기억못할 것 같아서 그냥 똑같이 했습니다.)

<?php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');
?>

 

6. 쿼리문을 작성합니다. (중요)

이부분이 제가 좀 시간이 걸린 부분입니다.

일단 링크대로 wp.sql 파일을 만들어 그안에 실행할 쿼리를 넣고 실행하도록 하면됩니다.

sudo nano ~/wp.sql

위처럼 파일을 만들고 내용은 아래 내용을 입력합니다.

'password' 는 위에서(5번) 에서 지정한 암호로 변경해야합니다.

CREATE DATABASE wordpress;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

이제 아래 명령어로 실행하면 쿼리가 실행되게 됩니다.

sudo cat ~/wp.sql | mysql --defaults-extra-file=/etc/mysql/debian.cnf

그런데 아래 처럼 에러?가 발생됩니다. (에러가 발생안된다면 패스해 주시면됩니다.)

Could not open required defaults file: /etc/mysql/debian.cnf
Fatal error in defaults handling. Program aborted

그런데 위 에러를 검색해도 해결방안이 잘 안나오더군요

그래서 그냥 mysql 로 들어가서 쿼리문을 수동으로 실행했습니다.

아래 명령어를 실행하여 mysql 로 진입합니다.

sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf

아래가 진입했을때 내용이며 굵게 표시된 부분이 직접입력한 부분입니다.

진입시 비번을 물어봅니다. 앞서 지정한 암호를 넣고 진입합니다.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.5.57-0+deb8u1 (Debian)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
    -> ON wordpress.*
    -> TO wordpress@localhost
    -> IDENTIFIED BY 'xxxxxxxx';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

xxxxxxxx 부분은 앞서 지정한 password 를 넣으면 됩니다.

이제 사이트에 접속합니다.

http://사이트주소/wp 로 들어가거나 http://사이트주소/wp/wp-admin/install.php 로 들어가서

아래와 같은 화면이 보이면 설치가 정상적으로 된것입니다.

대충기본적인 정보를 넣고

관리자 계정과 암호를 넣고

계정이 만들어졌으니 로그인 해서

로그인이 성공하면 아래 처럼 관리자 화면이 나타납니다.

상단의 집모양 버튼을 누르면 아래처럼 사이트가 만들어진걸 확인 할수 있습니다.

 

참고로 웹루트는 /var/www/html/ 입니다.

여기에 php 파일을 옮겨놓고 테스트 가능합니다.

(he default document root for Apache is /var/www/ (before Ubuntu 14.04) or /var/www/html/ (Ubuntu 14.04 and later).

See the file /usr/share/doc/apache2/README.Debian.gz for some explanation on how the Apache configuration on Ubuntu is done.)

728x90
Posted by kjun.kr
,