한동대학교 하이브리드웹설계 11 주 -1 회 WordPress Install
Ⅰ. LAPM 패키지그룹설치
1. 워드프레스를위해서는보통 LAMP 라고줄여부르는 Linux( 리눅스운영체제 ), Apache ( 아파치웹서버 ), MySQL / MariaDB 데이터베이스관리시스템 ( 데이터베이스서버 ), PHP 프로그래밍언어를설치해야한다. 이미리눅스는이미설치하였으니나머지 AMP 를설치한다. $ sudo yum groupinstall -y Web Server "MySQL Database" "PHP Support"
2. yum grouplist 라는명령어로다음 3 가지프로그램이제대로설치되었는지확인한다. 만약이중에서하나라도없을경우위명령어를다시입력하여재설치한다. $ yum grouplist
3. php-mysql 을추가로설치한다. $ sudo yum install -y php-mysql 설치한웹서버와 MySQL 데이터베이스서버를실행한다. httpd 는지난주수업시간에실행되어있으므로재실행해준다. $ sudo service httpd restart $ sudo service mysqld start 두주요서버가부팅될때마다자동으로실행하게한다. $ sudo chkconfig httpd on $ sudo chkconfig mysqld on 다음명령어를입력하여 httpd 서버가다음그림과같이제대로실행되고있는지확인한다. $ chkconfig --list httpd
4. 접근권한을설정해주어야한다. www 그룹에 ec2-user 및 apache 사용자도 www 그룹에추가한다. $ sudo groupadd www $ sudo usermod -a -G www ec2-user # 대소문자꼭주의해서적어주세요 G 는대문자 a 는소문자 $ sudo usermod -a -G www apache $ exit Putty 접속을종료하였다가다시접속한다. $ groups groups 명령어를통해 ec2-user, wheel, www 라는멤버십을확인한다.
5. /var/www 및그콘텐츠의그룹소유권을 www 그룹으로변경한다. 하위폴더까지전부적용하기위해 -R 옵션을준다. $ sudo chown -R root:www /var/www #www /var/www 사이에꼭띄어쓰기해주세요 chmod 명령으로 www 그룹에쓰기권한을준다. 먼저폴더부터설정한다. 두번째명령어는하위폴더를훑어가며쓰기권한을주고앞으로생길폴더에도기본으로쓰기권한을주도록설정한다. $ sudo chmod 2775 /var/www $ find /var/www -type d -exec sudo chmod 2775 {} + #{} 하고띄우고 + 입니다주의해주세요 이어서파일에도적용한다. $ find /var/www -type f -exec sudo chmod 0664 {} + #{} 하고띄우고 + 입니다주의해주세요
6. 권한을제대로주었다면 apache 문서루트에서간단한 php 파일을생성할수있다. $ cd /var/www/html $ vi phpinfo.php ( 위 vi 명령어가동작하지않을경우 $ sudo vi phpinfolphp 로입력한다.) vi 내용에아래와같이입력한후 :wq 를눌러저장후종료한다.
7. http:// 아마존서버 ip 주소 /phpinfo.php 를주소창에입력하여이와같은창이뜨는지확인한다. 현창이뜰경우 apache, MySQL, PHP 모두정상적으로작동하고있는것이다. 창을확인하면 rm 명령어또는 winscp 를이용하여 phpinfo.php 파일을삭제한다.( 보안의이유 )
8. MySQL 에암호설정을해주어야한다. $ sudo mysql_secure_installation 현재 root 암호를입력하라고하지만, 기본적으로 root 계정은암호를가지고있지않으므로 ENTER 키를누른다. root 암호를설정하겠냐고물어보면, y 를입력하여암호를입력한다. mysql 암호는 mysql 에접속할때필요하므로기억해두어야한다. Enter current password for root (enter for none): Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y ( 그냥엔터누르기 )
Ⅱ. Wordpress 설치
1. 워드프레스최신버전을다운로드하여압축을풀어준다. $ cd /home/ec2-user $ wget https://wordpress.org/latest.tar.gz $ tar -xzf latest.tar.gz ls 해서 latest.tar.gz wordpress 2 개확인 wordpress 폴더에서 wp-config-sample.php 를 wp-config.php 로복사한다. $ cd wordpress/ $ cp wp-config-sample.php wp-config.php $ vi wp-config.php
2. 워드프레스에서사용할데이터베이스이름, 사용자, 비밀번호를입력한다. define('db_name', wordpress'); define('db_user', 'word_user'); define('db_password','strong_password'); 와같이괄호안의두번째부분을수정한다.
3. https://api.wordpress.org/secret-key/1.1/salt/ 사이트에서보안을위한 key 값을무작위로받는다. 값을복사한뒤, wp-config.php 파일의같은부분에붙여넣기한다. 윈도우에서복사한값을셀에붙여넣는방법은윈도우에서복사 ( 마우스오른쪽 복사 or CTRL-C) 한뒤, kitty 창에서붙여넣을자리에마우스오른쪽버튼을클릭하면붙여넣기가된다. 혹은, winscp 를이용하여현파일의값을윈도우상에서수정해도된다.
4. 그다음, 맨마지막줄에 define ('FS_METHOD','direct'); 를추가한다. 그뒤에는 :wq 를눌러 vi 를저장후종료한다.
5. MySQL 서버에접속한다. $ mysql -u root -p 이때입력하는비밀번호는방금바꾼것이아닌, 처음에생성한 mysql 비밀번호를말한다. 비밀번호가일치하면앞부분이 mysql> 처럼바뀐다. 앞서만든워드프레스사용자이름과비밀번호로워드프레스가 MySQL 데이터베이스에접속할때사용하는사용자를만든다. word_user 대신에 vi 에서 DB_USER 값을, strong_password 대신 DB_PASSWORD 값을입력해야한다. > CREATE USER word_user @ localhost IDENTIFIED BY strong_password ;
6. 워드프레스에서사용할데이터베이스를생성한다. wordpress 대신에 vi 에서바꾸었던 DB_NAME 값을입력한다. > CREATE DATABASE wordpress; 워드프레스사용자에게데이터베이스에관한권한을주어야한다. GRANT ALL PRIVILEGES ON `wordpress`.* TO "word_user"@"localhost"; #wordpress 를감싸고있는 ` 는키보드에서숫자 1 왼쪽의 ` 입니다. 엔터키왼쪽의 키아님주의 위부분이실행되지않는사람은위명령어를복사하여 wordpress, word_user 값을바꾸어붙여넣기한다.
7. flush privilege 를입력하여변경사항이적용되도록한다. > flush privileges; > exit mysql 을종료한다.
8. apache 문서루트 (/var/www/html/) 아래에 wordpress라는폴더를생성한다. $ mkdir /var/www/html/wordpress #(mkdir이나 mv명령어가안되는사람은앞에명령어앞에 sudo를써서입력한다. #$ sudo mkdir /var/www/html/wordpress ) 현경로 (/home/ec2-user/wordpress) 에있는모든파일을 /var/www/html/wordpress/ 아래로이동시킨다. $ mv * /var/www/html/wordpress/
9. Apache 문서루트에서모든재정의를허용시키기위해 vi 로다음파일을연다. $ sudo vi /etc/httpd/conf/httpd.conf <Directory /var/www/html > AllowOveride None 부분을찾아서 None 부분을 All 로바꾸어준다. 그뒤 :wq 를입력하여저장후종료한다.
10. 아래명령어를이용하여 wordpress 폴더및하위폴더에읽기 / 쓰기 / 수정권한을부여한다. $ sudo chmod -R 777 /var/www/html/wordpress 그뒤주소창에 http:// 아마존웹서버 ip 주소 /wordpress 라고입력한다.
언어선택에서한국어를선택한후계속버튼클릭
11. Site Title 은후에변경할수있으므로원하는것을입력한다. Username 과 e-mail 을입력한다. 단, Password 는복사하여잘저장해두어야한다.
12. Install WordPress 버튼을눌러워드프레스설치를마친후, 로그인을하면오른쪽화면과같이자신의워드프레스홈페이지에접속할수있다.
한동대학교 11 주 -1 회 WordPress Install 강의를마치겠습니다. 수고하셨습니다.