Server & OS

우분투 14.04 LTS 웹서버 세팅

컨텐츠 정보

본문

펌 https://blog.lael.be/post/73

 

 

8) Apache2 설치

#apt-get install apache2

14.04LTS 에서는 apache 2.4 가 설치된다.  이것은 apache 2.2보다 성능이 많이 향상되었고 nginx와 비슷한 성능을 보여준다.
설치가 완료되면 자동적용 및 시작된다.

버전체크

apache2 -v

스크린샷 2015-04-08 오전 1.06.21

 

확인해본다.
http://256.123.213.213 (서버의아이피)
웹브라우져에 기본 설명페이지가 뜨면 성공.
(참고로 기본으로 보여지는 파일은 /var/www/html/index.html 이다.)
기본 파일을 지운다.
#rm /var/www/html/index.html
기타 주로 사용되는 모듈을 활성화, 필요없는 모듈은 비활성화 한다.
아래 모듈에 대한 자세한 설명은… 생략한다.
사용에 문제가 발생하지 않는 최상의 방식이라고 이해하면 된다.
#a2enmod rewrite
#a2enmod headers
#a2dismod autoindex

 

#15.12.20 추가 보안패치. (.git, .svn, .env 등 dot로 시작하는 파일폴더 보호)

# vi /etc/apache2/apache2.conf

파일 중간에 <FilesMatch “^\.ht”> 구문 다음에 추가한다.

1
2
3
4
5
# deny file, folder start with dot
<DirectoryMatch "^\.|\/\.">
    Order allow,deny
    Deny from all
</DirectoryMatch>

 

9) PHP 5.x 설치

--

PHP 7.0 관련 안내.

PHP제작자가 PHP에 온갖 신기능을 넣어서 PHP6 를 만들었습니다. 그런데 신기능을 너무 많이 넣고 빼는 바람에 코드가 망했습니다. 쓸 수 없는 코드가 된 것이죠.

그래서 깔끔하게 PHP6를 폐기하고 PHP7 을 개발하였습니다.

PHP7은 제거한다던 기능을 제거하고 코드 동작을 개선하였습니다.

현재 PHP7을 실서비스에 적용하는 것을 권장하지 않는데, 이게 버그 때문이 아니라 하위호환이 안되기 때문입니다.

mysql_query() 같은 제거하기로 예고되었던 함수가 깔끔히 제거되었고, 몇몇 warning 이 나던 코드가 error 로 바뀌어 응답이 중단됩니다.

PHP 표준에 맞추어 개발된 코드는 잘 동작하겠지만 그렇지 않은 코드는 동작을 안할 겁니다.

당신이 신규서비스 개발자라면 PHP7 환경에서, 그렇지 않고 기존 오픈소스 이용자시려면 PHP5의 환경을 구축하시기 바랍니다. 2016년 중순까지는 PHP5를 사용하시길 권장합니다.

참고로 제 블로그는 현재 PHP7으로 구동되고 있습니다.

 

PHP7 을 설치하고 싶다면 이글(https://blog.lael.be/post/2407) 로 잠깐 이동하세요. 이후 10번의 DB 설치를 진행하시면 됩니다.

--

#apt-get install php5
자동으로 아파치 중단시키고  설정파일에 php를 등록시키고 재 구동시킨다.(바로 적용됨)
14.04 에서는 php 5.5.9 가 설치된다.
#apt-get install php5-cli
콘솔에서 php를 실행시키기 위해서 위와 같이 실행
기타 주로 사용되는 모듈을 설치한다.

- 암호화 모듈

#apt-get install php5-mcrypt

 

- 이미지처리 모듈

#apt-get install php5-gd

 

- 원격지 정보 불러는 모듈 (워드프레스, 드루팔 등에서 쓰임)

#apt-get install php5-curl

 

-추가로 설치하고 싶은 모듈이 있으면

#apt-cache search php5-

라고 입력해서 설치가능한 패키지를 검색후 install 하도록 하자.
스크린샷 2015-06-01 오전 1.43.51

 

- 아파치 재시작(적용을 위해서)

#service apache2 restart
버전체크
#php -v
PHP 5.5.9-1ubuntu4.5 (cli) (built: Oct 29 2014 11:59:10)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

5.5.9 버전이다. (당신이 설치한 버전은 이것보다 높을 것이다.)

 

10 - 1) Mysql 설치 (또는 MariaDB 설치)

mysql 과 mariadb 는 완전 호환된다.

사용 방법이 아예 똑같다. 명령어도 똑같고 환경설정 파일 위치도 똑같다.

아무거나 하나 선택해서 설치하여라. 요즘엔 MariaDB를 많이 사용한다.

 

가) Mysql 설치

#apt-get install mysql-server-5.6
#apt-get install mysql-client-5.6

 

나) MariaDB 설치 (추천)

#apt-get install mariadb-server-5.5
#apt-get install mariadb-client-5.5

-----------

#10.23 추가 : PHP7 설치하신 분은 이미 패키지에 mysqli 및 pdo_mysql 이 포함되어 있으니 아래의 php5-mysql 패키지를 설치하시면 안됩니다.

PHP5 설치하신 분만 다음의 명령어를 실행해서 php5-mysql 패키지를 설치해주세요.

#apt-get install php5-mysql

php5 연동모듈 설치. 완전 호환되기 때문에 mysql 이라고 해도 mariadb 사용가능.

 

MYSQL 콘솔 클라이언트 버전체크
#mysql -V
mysql  Ver 14.14 Distrib 5.5.32, for debian-linux-gnu (x86_64) using readline 6.2
또는
mysql  Ver 15.1 Distrib 5.5.40-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
MYSQL 서버 버전체크
나중에 phpmyadmin 을 설치해서 보시거나 콘솔에 접속해서 SELECT VERSION();  쿼리를 실행해서 살펴보자.
SELECT VERSION();
스크린샷 2015-07-29 오후 6.00.47
또는
스크린샷 2015-07-29 오후 6.00.55

10 - 2) 기본 언어셋 설정(중요)

이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.

#vi /etc/mysql/my.cnf

 

(vi 에디터 사용방법을 모른다면 ftp 클라이언트를 사용하여 서버에 로그인 후 해당파일을 수정하고 덮어쓰기한다.)

 

[mysqld] 항목에 다음 2 줄을 추가한다.

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
꿈이 있는 사람은 현재의 자리에 머물러 있지 않다. 그렇다고 과거를 동경하지도 않는다. 흐르는 물과 같이 현재에 순응하며 한발 한발 앞으로 나아갈 뿐이다.