워드프레스 설치 준비하기 - 우분투와 MariaDB, Apache, PHP와 함께.

조영규의 블로그

2014. 12. 31. 04:02 from Develop


Edit

워드프레스 설치 준비하기 - 우분투와 MariaDB, Apache, PHP와 함께.


최근 한 프로젝트를 진행하면서 빠르게 기본적인 웹 기능을 구현해 컨텐츠에 집중하기위해 워드프레스를 쓰기로 결정했다. 매력적인 녀석인 것 같다 정말. 놀라울 정도다. 단순한 블로그엔진이고 그게 끝인줄 알았는데, 확장성이 엄청난다.

쨋든 워드프레스를 써보기 위해 과거 php를 공부하며 APM으로 초고속으로 윈도우에서 대충 구축했던 개발환경을 클라우드 원격 서버 개발 환경인 우분투에서 다시 해야했다. 이 과정을 쓰려고 한다.

하는 MariaDB를 사용해봐야지 하며 아파치+php+MariaDB를 붙여 세팅했다. MySQL보다 속도가 좀 잘 나오는 것 같아서필자는 MariaDB를 항상 쓰고 있다. 특별하게 MySQL을 고집하는 누군가가 없는 이상.


누군가에겐 이 글이 도움이 되겠지?
시작해보자.

1. Apache 설치

Apache를 설치하자. 유명하니 설명이 필요없는 웹서버다. 아마 아직도 점유율 1등 웹서버일게다.

$ sudo apt-get install apache2

우분투의 놀라운 패키지 툴 덕분에 우리는 이것만 치면 된다. 뭐라고 뜨면 Y를 치고 엔터.

2. MariaDB 설치

필자는 MariaDB를 설치하려 한다. MySQL과 완벽히 연동되면서도 더 나은 성능을 지니고 있다. 최근 오라클의 행보를 보면서 그나마 남아있던 MySQL에 대한 애정이 식어버렸다.

얘는 근데 설치가 조금 복잡하다. 그래도 그냥 따라오면 금방한다.

MariaDB 설치에 관한 원문은 여기로 가면 볼 수 있다.

근데 이건 뭐 그냥 자세한 설치에 관한 설명이고, 우리가 필요한건 이거다.

자신의 우분투 버전과 필요한 MariaDB버전을 보고 그 아래 명령을 줄줄이 치면된다.

Ubuntu14.04에 버전 5.5를, 그리고 카이스트 서버에서 받아서 설치하고자 한다면 아래를 그대로 입력하면 된다.

$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
$ sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu trusty main'
$ sudo apt-get update
$ sudo apt-get install mariadb-server

굿. 끝이다.

3. PHP 설치

PHP 설치는 이 명령 한줄이면 끝이다.

$ apt-get install php5-common php5 libapache2-mod-php5

이제 가장 기초적인 준비가 끝났다.

4. MariaDB와 PHP의 연동.

둘을 연동 시키기 위해서는 php5-mysql 란 모듈이 필요하다. 설치하자. 설치만 하면된다.

apt-get install php5-mysql

5. 재시작

모든 것이 준비됐다. 설치되면 자동으로 각각이 실행된다. 따라서 추가적으로 설치해준 것들을 반영시켜주기위해 ApacheMariaDB를 재시작 시켜주어야 한다.

먼저 Apache를 재시작 시키자.

$ service apache2 restart

그리고 MariaDB를 재시작 시키자.
이때 사용하는 명령어에 mysql이 보이는 이유는, MariaDB가 호환성을 100%로 만들기 위해 모든 명령을 mysql과 똑같이 했기 때문이다.

$ service mysql restart

6. 작동 확인

이제 모든 것이 설치됐고 다 끝났다. 정말 잘 연동되고 실행되고 설치됐는지 확인해볼 차례다.

아파치의 루트로 가자.

$ cd /var/www

그리고 거기에 html폴더로 들어간다.

$ cd html

그리고 거기에 test.php를 만들자. 이걸 요청해 보면 전체가 제대로 설치됐는지 알 수 있다. 아래는 test.php코드다. 복붙하라.

<?php
    phpinfo();
?>

그리고 우리는 브라우저에서 확인해보면된다.

이 작업을 한 서버 IP주소가 1.2.3.4 라고 가정하면, 브라우저 주소창에

http://1.2.3.4/test.php

라고 요청하면 된다. 도메인이라면,

http://example.com/test.php

이런식으로 하면 된다. 



제대로 뭔가 보라색 테이블이 나오면 쭉 내려서 mysql이라는 제목을 찾아라.

거기에 MariaDB라는 단어가 보인다면 연동도 잘 된 것이다.

%23%uC6CC%uB4DC%uD504%uB808%uC2A4%20%uC124%uCE58%20%uC900%uBE44%uD558%uAE30%20-%20%uC6B0%uBD84%uD22C%uC640%20MariaDB%2C%20Apache%2C%20PHP%uC640%20%uD568%uAED8.%0A%0A---%0A%0A%uCD5C%uADFC%20%uD55C%20%uD504%uB85C%uC81D%uD2B8%uB97C%20%uC9C4%uD589%uD558%uBA74%uC11C%20%uBE60%uB974%uAC8C%20%uAE30%uBCF8%uC801%uC778%20%uC6F9%20%uAE30%uB2A5%uC744%20%uAD6C%uD604%uD574%20%uCEE8%uD150%uCE20%uC5D0%20%uC9D1%uC911%uD558%uAE30%uC704%uD574%20%60%uC6CC%uB4DC%uD504%uB808%uC2A4%60%uB97C%20%uC4F0%uAE30%uB85C%20%uACB0%uC815%uD588%uB2E4.%20%uB9E4%uB825%uC801%uC778%20%uB140%uC11D%uC778%20%uAC83%20%uAC19%uB2E4%20%uC815%uB9D0.%20%uB180%uB77C%uC6B8%20%uC815%uB3C4%uB2E4.%20%uB2E8%uC21C%uD55C%20%uBE14%uB85C%uADF8%uC5D4%uC9C4%uC774%uACE0%20%uADF8%uAC8C%20%uB05D%uC778%uC904%20%uC54C%uC558%uB294%uB370%2C%20%uD655%uC7A5%uC131%uC774%20%uC5C4%uCCAD%uB09C%uB2E4.%20%0A%0A%uCA0B%uB4E0%20%uC6CC%uB4DC%uD504%uB808%uC2A4%uB97C%20%uC368%uBCF4%uAE30%20%uC704%uD574%20%uACFC%uAC70%20%60php%60%uB97C%20%uACF5%uBD80%uD558%uBA70%20%60APM%60%uC73C%uB85C%20%uCD08%uACE0%uC18D%uC73C%uB85C%20%uC708%uB3C4%uC6B0%uC5D0%uC11C%20%uB300%uCDA9%20%uAD6C%uCD95%uD588%uB358%20%uAC1C%uBC1C%uD658%uACBD%uC744%20%uD074%uB77C%uC6B0%uB4DC%20%uC6D0%uACA9%20%uC11C%uBC84%20%uAC1C%uBC1C%20%uD658%uACBD%uC778%20%uC6B0%uBD84%uD22C%uC5D0%uC11C%20%uB2E4%uC2DC%20%uD574%uC57C%uD588%uB2E4.%20%uC774%20%uACFC%uC815%uC744%20%uC4F0%uB824%uACE0%20%uD55C%uB2E4.%0A%0A%uD558%uB294%20%60MariaDB%60%uB97C%20%uC0AC%uC6A9%uD574%uBD10%uC57C%uC9C0%20%uD558%uBA70%20%60%uC544%uD30C%uCE58%60+%60php%60+%60MariaDB%60%uB97C%20%uBD99%uC5EC%20%uC138%uD305%uD588%uB2E4.%20%60MySQL%60%uBCF4%uB2E4%20%uC18D%uB3C4%uAC00%20%uC880%20%uC798%20%uB098%uC624%uB294%20%uAC83%20%uAC19%uC544%uC11C%uD544%uC790%uB294%20%60MariaDB%60%uB97C%20%uD56D%uC0C1%20%uC4F0%uACE0%20%uC788%uB2E4.%20%uD2B9%uBCC4%uD558%uAC8C%20%60MySQL%60%uC744%20%uACE0%uC9D1%uD558%uB294%20%uB204%uAD70%uAC00%uAC00%20%uC5C6%uB294%20%uC774%uC0C1.%0A%0A---%0A%0A*%uB204%uAD70%uAC00%uC5D0%uAC90%20%uC774%20%uAE00%uC774%20%uB3C4%uC6C0%uC774%20%uB418%uACA0%uC9C0%3F*%0A*%uC2DC%uC791%uD574%uBCF4%uC790.*%0A%0A%23%23%201.%20Apache%20%uC124%uCE58%0A%0A%5BApache%5D%28http%3A//www.apache.org%29%uB97C%20%uC124%uCE58%uD558%uC790.%20%uC720%uBA85%uD558%uB2C8%20%uC124%uBA85%uC774%20%uD544%uC694%uC5C6%uB294%20%uC6F9%uC11C%uBC84%uB2E4.%20%uC544%uB9C8%20%uC544%uC9C1%uB3C4%20%uC810%uC720%uC728%201%uB4F1%20%uC6F9%uC11C%uBC84%uC77C%uAC8C%uB2E4.%0A%0A%20%20%20%20%24%20sudo%20apt-get%20install%20apache2%0A%20%20%20%20%0A%uC6B0%uBD84%uD22C%uC758%20%uB180%uB77C%uC6B4%20%uD328%uD0A4%uC9C0%20%uD234%20%uB355%uBD84%uC5D0%20%uC6B0%uB9AC%uB294%20%uC774%uAC83%uB9CC%20%uCE58%uBA74%20%uB41C%uB2E4.%20%uBB50%uB77C%uACE0%20%uB728%uBA74%20%60Y%60%uB97C%20%uCE58%uACE0%20%uC5D4%uD130.%0A%0A%23%23%202.%20MariaDB%20%uC124%uCE58%0A%0A%uD544%uC790%uB294%20%5BMariaDB%5D%28http%3A//www.mariadb.com%29%uB97C%20%uC124%uCE58%uD558%uB824%20%uD55C%uB2E4.%20%60MySQL%60%uACFC%20%uC644%uBCBD%uD788%20%uC5F0%uB3D9%uB418%uBA74%uC11C%uB3C4%20%uB354%20%uB098%uC740%20%uC131%uB2A5%uC744%20%uC9C0%uB2C8%uACE0%20%uC788%uB2E4.%20%uCD5C%uADFC%20%uC624%uB77C%uD074%uC758%20%uD589%uBCF4%uB97C%20%uBCF4%uBA74%uC11C%20%uADF8%uB098%uB9C8%20%uB0A8%uC544%uC788%uB358%20%60MySQL%60%uC5D0%20%uB300%uD55C%20%uC560%uC815%uC774%20%uC2DD%uC5B4%uBC84%uB838%uB2E4.%0A%0A%uC598%uB294%20%uADFC%uB370%20%uC124%uCE58%uAC00%20%uC870%uAE08%20%uBCF5%uC7A1%uD558%uB2E4.%20%uADF8%uB798%uB3C4%20%uADF8%uB0E5%20%uB530%uB77C%uC624%uBA74%20%uAE08%uBC29%uD55C%uB2E4.%0A%0A%60MariaDB%60%20%uC124%uCE58%uC5D0%20%uAD00%uD55C%20%uC6D0%uBB38%uC740%20%5B%uC5EC%uAE30%5D%28https%3A//mariadb.com/kb/en/mariadb/documentation/getting-started/binary-packages/installing-mariadb-deb-files/%29%uB85C%20%uAC00%uBA74%20%uBCFC%20%uC218%20%uC788%uB2E4.%20%0A%0A%uADFC%uB370%20%uC774%uAC74%20%uBB50%20%uADF8%uB0E5%20%uC790%uC138%uD55C%20%uC124%uCE58%uC5D0%20%uAD00%uD55C%20%uC124%uBA85%uC774%uACE0%2C%20%uC6B0%uB9AC%uAC00%20%uD544%uC694%uD55C%uAC74%20%5B%uC774%uAC70%5D%28https%3A//downloads.mariadb.org/mariadb/repositories/%23mirror%3Dkaist%26distro%3DUbuntu%26distro_release%3Dutopic%26version%3D10.0%29%uB2E4.%0A%0A%uC790%uC2E0%uC758%20%uC6B0%uBD84%uD22C%20%uBC84%uC804%uACFC%20%uD544%uC694%uD55C%20%60MariaDB%60%uBC84%uC804%uC744%20%uBCF4%uACE0%20%uADF8%20%uC544%uB798%20%uBA85%uB839%uC744%20%uC904%uC904%uC774%20%uCE58%uBA74%uB41C%uB2E4.%0A%0A%60Ubuntu14.04%60%uC5D0%20%uBC84%uC804%20%605.5%60%uB97C%2C%20%uADF8%uB9AC%uACE0%20%uCE74%uC774%uC2A4%uD2B8%20%uC11C%uBC84%uC5D0%uC11C%20%uBC1B%uC544%uC11C%20%uC124%uCE58%uD558%uACE0%uC790%20%uD55C%uB2E4%uBA74%20%uC544%uB798%uB97C%20%uADF8%uB300%uB85C%20%uC785%uB825%uD558%uBA74%20%uB41C%uB2E4.%0A%0A%20%20%20%20%24%20sudo%20apt-get%20install%20software-properties-common%0A%20%20%20%20%24%20sudo%20apt-key%20adv%20--recv-keys%20--keyserver%20hkp%3A//keyserver.ubuntu.com%3A80%200xcbcb082a1bb943db%0A%20%20%20%20%24%20sudo%20add-apt-repository%20%27deb%20http%3A//ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu%20trusty%20main%27%0A%20%20%20%20%24%20sudo%20apt-get%20update%0A%20%20%20%20%24%20sudo%20apt-get%20install%20mariadb-server%0A%0A%uAD7F.%20%uB05D%uC774%uB2E4.%0A%0A%23%233.%20PHP%20%uC124%uCE58%0A%0A%5BPHP%5D%28http%3A//www.php.net%29%20%uC124%uCE58%uB294%20%uC774%20%uBA85%uB839%20%uD55C%uC904%uC774%uBA74%20%uB05D%uC774%uB2E4.%0A%0A%20%20%20%20%24%20apt-get%20install%20php5-common%20php5%20libapache2-mod-php5%0A%20%20%20%20%0A%uC774%uC81C%20%uAC00%uC7A5%20%uAE30%uCD08%uC801%uC778%20%uC900%uBE44%uAC00%20%uB05D%uB0AC%uB2E4.%0A%0A%23%234.%20MariaDB%uC640%20PHP%uC758%20%uC5F0%uB3D9.%0A%0A%uB458%uC744%20%uC5F0%uB3D9%20%uC2DC%uD0A4%uAE30%20%uC704%uD574%uC11C%uB294%20%60php5-mysql%60%20%uB780%20%uBAA8%uB4C8%uC774%20%uD544%uC694%uD558%uB2E4.%20%uC124%uCE58%uD558%uC790.%20%uC124%uCE58%uB9CC%20%uD558%uBA74%uB41C%uB2E4.%0A%0A%20%20%20%20apt-get%20install%20php5-mysql%0A%20%20%20%20%0A%23%235.%20%uC7AC%uC2DC%uC791%0A%0A%uBAA8%uB4E0%20%uAC83%uC774%20%uC900%uBE44%uB410%uB2E4.%20%uC124%uCE58%uB418%uBA74%20%uC790%uB3D9%uC73C%uB85C%20%uAC01%uAC01%uC774%20%uC2E4%uD589%uB41C%uB2E4.%20%uB530%uB77C%uC11C%20%uCD94%uAC00%uC801%uC73C%uB85C%20%uC124%uCE58%uD574%uC900%20%uAC83%uB4E4%uC744%20%uBC18%uC601%uC2DC%uCF1C%uC8FC%uAE30%uC704%uD574%20%60Apache%60%uC640%20%60MariaDB%60%uB97C%20%uC7AC%uC2DC%uC791%20%uC2DC%uCF1C%uC8FC%uC5B4%uC57C%20%uD55C%uB2E4.%20%0A%0A%uBA3C%uC800%20%60Apache%60%uB97C%20%uC7AC%uC2DC%uC791%20%uC2DC%uD0A4%uC790.%0A%0A%20%20%20%20%24%20service%20apache2%20restart%0A%20%20%20%20%0A%uADF8%uB9AC%uACE0%20%60MariaDB%60%uB97C%20%uC7AC%uC2DC%uC791%20%uC2DC%uD0A4%uC790.%0A%uC774%uB54C%20%uC0AC%uC6A9%uD558%uB294%20%uBA85%uB839%uC5B4%uC5D0%20%60mysql%60%uC774%20%uBCF4%uC774%uB294%20%uC774%uC720%uB294%2C%20%60MariaDB%60%uAC00%20%uD638%uD658%uC131%uC744%20100%25%uB85C%20%uB9CC%uB4E4%uAE30%20%uC704%uD574%20%uBAA8%uB4E0%20%uBA85%uB839%uC744%20%60mysql%60%uACFC%20%uB611%uAC19%uC774%20%uD588%uAE30%20%uB54C%uBB38%uC774%uB2E4.%0A%0A%20%20%20%20%24%20service%20mysql%20restart%0A%20%20%20%20%0A%23%236.%20%uC791%uB3D9%20%uD655%uC778%0A%0A%uC774%uC81C%20%uBAA8%uB4E0%20%uAC83%uC774%20%uC124%uCE58%uB410%uACE0%20%uB2E4%20%uB05D%uB0AC%uB2E4.%20%uC815%uB9D0%20%uC798%20%uC5F0%uB3D9%uB418%uACE0%20%uC2E4%uD589%uB418%uACE0%20%uC124%uCE58%uB410%uB294%uC9C0%20%uD655%uC778%uD574%uBCFC%20%uCC28%uB840%uB2E4.%0A%0A%uC544%uD30C%uCE58%uC758%20%uB8E8%uD2B8%uB85C%20%uAC00%uC790.%0A%0A%20%20%20%20%24%20cd%20/var/www%0A%20%20%20%20%0A%uADF8%uB9AC%uACE0%20%uAC70%uAE30%uC5D0%20%60html%60%uD3F4%uB354%uB85C%20%uB4E4%uC5B4%uAC04%uB2E4.%0A%0A%20%20%20%20%24%20cd%20html%0A%20%20%20%20%0A%uADF8%uB9AC%uACE0%20%uAC70%uAE30%uC5D0%20%60test.php%60%uB97C%20%uB9CC%uB4E4%uC790.%20%uC774%uAC78%20%uC694%uCCAD%uD574%20%uBCF4%uBA74%20%uC804%uCCB4%uAC00%20%uC81C%uB300%uB85C%20%uC124%uCE58%uB410%uB294%uC9C0%20%uC54C%20%uC218%20%uC788%uB2E4.%20%uC544%uB798%uB294%20%60test.php%60%uCF54%uB4DC%uB2E4.%20%uBCF5%uBD99%uD558%uB77C.%0A%0A%20%20%20%20%3C%3Fphp%0A%20%20%20%20%20%20%20%20phpinfo%28%29%3B%0A%20%20%20%20%3F%3E%0A%20%20%20%20%0A%uADF8%uB9AC%uACE0%20%uC6B0%uB9AC%uB294%20%uBE0C%uB77C%uC6B0%uC800%uC5D0%uC11C%20%uD655%uC778%uD574%uBCF4%uBA74%uB41C%uB2E4.%0A%0A%uC774%20%uC791%uC5C5%uC744%20%uD55C%20%uC11C%uBC84%20IP%uC8FC%uC18C%uAC00%201.2.3.4%20%uB77C%uACE0%20%uAC00%uC815%uD558%uBA74%2C%20%uBE0C%uB77C%uC6B0%uC800%20%uC8FC%uC18C%uCC3D%uC5D0%0A%0A%20%20%20%20http%3A//1.2.3.4/test.php%0A%20%20%20%20%0A%uB77C%uACE0%20%uC694%uCCAD%uD558%uBA74%20%uB41C%uB2E4.%20%uB3C4%uBA54%uC778%uC774%uB77C%uBA74%2C%0A%0A%0A%20%20%20%20http%3A//example.com/test.php%0A%20%20%20%20%0A%uC774%uB7F0%uC2DD%uC73C%uB85C%20%uD558%uBA74%20%uB41C%uB2E4.%20%uC81C%uB300%uB85C%20%uBB54%uAC00%20%uBCF4%uB77C%uC0C9%20%uD14C%uC774%uBE14%uC774%20%uB098%uC624%uBA74%20%uCB49%20%uB0B4%uB824%uC11C%20**mysql**%uC774%uB77C%uB294%20%uC81C%uBAA9%uC744%20%uCC3E%uC544%uB77C.%0A%0A%uAC70%uAE30%uC5D0%20%60MariaDB%60%uB77C%uB294%20%uB2E8%uC5B4%uAC00%20%uBCF4%uC778%uB2E4%uBA74%20%uC5F0%uB3D9%uB3C4%20%uC798%20%uB41C%20%uAC83%uC774%uB2E4.


comments powered by Disqus
태그, 트랙백, 검색 상자 토글