좋은 프로그램은 마음의 여유에서 나온다.
AWS EC2(우분투)에 워드프레스 설치하기 본문
AWS EC2 무료 서버 얻기(http://lky1001.tistory.com/88)
SSH로 접속하기(http://lky1001.tistory.com/89)
우분투에 아파치 웹 서버 설치하기
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install apache2
아파치 웹 서버 설치 확인하기
방화벽 80번 포트가 열려 있어야함(http://lky1001.tistory.com/90)
브라우저를 열고 ec2의 public dns나 elastic ip로 접속해 본다.
PHP5 설치하기
$ sudo apt-get install php5
$ sudo apt-get install libapache2-mod-php5
php5설치시 에러가 나면 apt-get update 실행
아파치 웹 서버 재시작하기
$ sudo /etc/init.d/apache2 restart
이제 php와 웹서버를 이용할 수 있음
제대로 설치되었는지 확인하기 위해 아파치 홈디렉토리(/var/www/)로 이동
$ cd /var/www/
php정보를 확인할 수 있는 php파일 생성
$ sudo vi info.php
키보드의 i를 눌러 입력모드로 변환한 후
<?php phpinfo() ?>
입력한 후 ESC를 누르고 :wq 엔터를 입력한다.
다시 브라우저에서 아이피주소/info.php로 방금 만든 파일을 열어보면 php정보가 출력된다.
mysql 데이터베이스 설치하기
$ sudo apt-get install mysql-server
중간에 비밀번호를 입력하는 창이 나오면 입력
php에서 mysql 접속 모듈 설치
$ sudo apt-get install php5-mysql
$ sudo apt-get install libapache2-mod-auth-mysql
추가로 phpmyadmin을 설치하면 비주얼하게 mysql 관리 가능
$ sudo apt-get install phpmyadmin
중간에 선택하는 창에서 apache2에서 스페이스바를 눌러서 선택해 줌
중간에 비밀번호도 입력 한다.
설치 완료후 /phpmyadmin주소로 설치를 확인. 아이디는 root 비밀번호는 아까 설정한 것으로 접속
root로 접속한 후 워드프레스에 사용될 데이터베이스를 미리 만들어 놓는다.
워드프레스 설치 준비가 다 되었으므로 워드프레스를 다운로드 받는다.
$ wget http://wordpress.org/latest.tar.gz
압축 해제
$ tar -zxvf latest.tar.gz
압축해제 하면 /var/www/wordpress에 해제 되므로 /var/www 로 파일 이동(안하고 브라우저에서 접속시 wordpress로 접속해도 됨)
$ cp -var /var/www/wordpress/* /var/www
$ rm -rf /var/www/wordpress
아파치를 재시작하고 브라우저에서 아이피주소/index.php로 들어간다.
아래와 같이 나오면 일단 설치 성공. 워드프레스 설정만 하면 된다.
Create a Configuration File을 눌러 설정.
Let's go!
아까 만든 데이터베이스 이름을 적어주고 이름과 비번을 적고 Submit
이런 에러가 남
/var/www 폴더에 권한 설정.
$ sudo chmod -R www-data /var/www
$ sudo chown -R www-data /var/www
$ sudo chmod -R 755 /var/www
워드프레스에서 .htaccess와 rewrite 모듈을 접근할 수 있도록 허용(http://mytory.net/archives/108)
$ sudo vi /etc/apache2/sites-available/default
AllowOverride None를 All로 변경
키보드로 N위치로 이동 후 x를 누르면 삭제됨 x를 4번 누른 후 i를 눌러 삽입 모드로 변경 All입력 후 ESC 누르고 :wq를 입력하여 빠져나옴
아파치 웹 서버를 재시작.
$ sudo /etc/init.d/apache2 restart
다시 설정을 진행하여 워드프레스 설치를 완료