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 줄을 추가한다.

관련자료

등록된 댓글이 없습니다.
Today's proverb
행복해지고 싶다면, 잠시 동안만이라도 가슴에 손을 얹고 생각해 보라. 그러면 진정한 즐거움은, 발치에 돋아나는 잡초나 아침 햇살에 빛나는 꽃의 이술과 같이 우리 주변에 무수히 널려 있다는 것을 알 수 있을 것이다. 《하루 5분 생각이 인생을 결정한다 》 (이범준)