참고 :
워드프레스 설치는 APM이 설치되어 있는 환경에서 진행한다.
* 설치 환경 : 이미 APM은 설치되어 있음.
- MacBook Pro OS10.10.3 (Yosemite)
- STS(Spring Tools Suite) 3.6.2 - Eclipse Luna SR1 (4.4.1)
- PDT(PHP Development Tools) 3.3.1
- Apache2 : /etc/apache2 : OS X 에 포함됨
- PHP 5.5.14 : OS X에 포함됨
- MySQL 5.6 별도 설치함
. root / *******
.
* 설치 진행
1. MySql DB에 워드프레스를 위한 DB 를 생성한다.
생성방법은 mysql command를 이용하는 방법과 phpAdmin 을 이용하는 방법이 있다. 여기서는 mysql command를 이용해서 생성한다.
root 계정으로 DB를 생성하고 wordman이란 사용자를 생성한다. 그리고 테이블에 대한 모든 권한을 부여한다.
baesunghan:~$mysql -u root -p
Enter password:*******
...
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on wordpress.* to wordman@localhost identified by '******' with grant option;
Query OK, 0 rows affected (0.01 sec)
mysql>
|
2. 워드프레스 (WordPress) 다운로드에서 wordpress-4.2.1-ko_KR.tar 을 다운 받습니다.
- Url : https://ko.wordpress.org/
3. 다운 받은 워드프레스 (WordPress) 의 압축을 해제 후 서비스할 위치로 이동한다.
- 서비스 위치 : /Users/baesunghan/git/wingko/wordpress
baesunghan:~/Downloads$tar -xzvf wordpress-4.2.1-ko_KR.tar
baesunghan:~/git/wingko$mv ~/Downloads/wordpress .
baesunghan:~/git/wingko$ls -al total 24 drwxr-xr-x 8 baesunghan staff 272 5 7 16:13 . drwxr-xr-x 9 baesunghan staff 306 4 21 10:49 ..
-rw-r--r--@ 1 baesunghan staff 8196 4 21 17:03 .DS_Store
drwxr-xr-x@ 21 baesunghan staff 714 4 29 21:57 wordpress
baesunghan:~/git/wingko$
|
4. apache의 document root를 wordpress로 변경한 후 서비스 restart
baesunghan:~/Downloads$sudo vi /etc/apache2/httpd.conf
Password:
<편집내용>
DocumentRoot "/Users/baesunghan/git/wingko"
<Directory "/Users/baesunghan/git/wingko">
baesunghan:~/Downloads$sudo apachectl restart
|
5. 브라우즈에서 wordpress로 접속한다. 환경설정파일(wp-config.php) 이 존재하지 않아서 아래와 같이 페이지가 보여진다.
- url : http://localhost/wordpress
wordpress를 위한 환경설정을 수동으로 설정한다. 자동으로 설정하는 방법도 있음.
6. wp-config-sample.php 파일을 wp-config.php 파일로 복사한 후 아래 MySQL DB 관련 내용을 변경 저장한다.
baesunghan:~/git/wingko/wordpress$cp wp-config-sample.php wp-config.php
baesunghan:~/git/wingko/wordpress$vi wp-config.php
<내용변경>
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'wordman'); /** MySQL database password */ define('DB_PASSWORD', '******'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
|
7. 작성중인 wp-config.php 파일에 보안을 위해서 인증키를 입력한다.
- 인증키 url : https://api.wordpress.org/secret-key/1.1/salt/
8. 보완과 wordpress 여러개의 구성 테스트를 위해서 table prefix를 변경한다.
$table_prefix = 'wingko_';
|
9. wp-config.php으로 저장합니다.
10. 웹브라우즈에서 http://localhost/wordpress로 접속한다. "지금 설치 하기 " 링크를 클릭한다.
11. 웹브라우저에 나타나는 지시에 따라 "지금 설치 하기" 를 클릭한다.
사이트 제목, 사용자명, 비밀번호 등의 정보를 입력합니다.
11. 정상 성공 메시지 출력및 로그인 수행
12. 로그인 화면이 나타나면 사용자명과 비밀번호를 입력한다.
13. 관리자 화면이 출력된다.
<참고사항>
wordpress 설치가 정상 실행되면 mysql의 해당 db에는 다음 테이블이 생성됨을 확인 할 수 있다.
mysql> show tables;
+---------------------------+ | Tables_in_wordpress | +---------------------------+ | wingko_commentmeta | | wingko_comments | | wingko_links | | wingko_options | | wingko_postmeta | | wingko_posts | | wingko_term_relationships | | wingko_term_taxonomy | | wingko_terms | | wingko_usermeta | | wingko_users | +---------------------------+ 11 rows in set (0.00 sec) |
<설치중 오류>
1. "데이터베이스 연결중 에러"가 발생하는 경우
=> 먼저, wp-config.php파일에서 먼저 db 접속 정보가 정상적인지 터미널로 접속을 확인한다.
=> 정상일 경우 안되면 php와 mysql간 연동 설정이 정상적인지 확인한다.
. 참고 : http://reric.com/wp/2011/03/09/1424
. 참고 : http://reric.com/wp/2011/03/09/1424
. 만일 아래 테스트 코드로 실행시 아래와 같은 오류가 발생하는 경우 php와 mysql간 연동 설정이 정상적이지 않으므로 연동환경을 다시 설정한 후 진행한다.
<테스트 코드>
<테스트 코드>
<?php
$hostIn = 'localhost';
$dbIn = 'wordpress';
$userIn = 'wordman';
$passwordIn = 'dhfcoddl';
try {
$MySQLDataBaseLink = new PDO(
"mysql:host=" . $hostIn . ";dbname=" . $dbIn, $userIn, $passwordIn);
$MySQLDataBaseLink->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Yippee - good connection' . "\r\n";
} catch(PDOException $e) {
echo '<h3>Catch Connect Error--->>> ' . $e->getMessage() . '</h3>' . "\r\n";
return false;
} //End Try Catch
?>
이 글은 Evernote에서 작성되었습니다. Evernote는 하나의 업무 공간입니다. Evernote를 다운로드하세요. |
댓글 없음:
댓글 쓰기