우분투 14.04 LTS 웹서버 세팅
컨텐츠 정보
- 15,905 조회
- 0 추천
- 목록
본문
펌 https://blog.lael.be/post/73
8) Apache2 설치
#apt-get install apache2
14.04LTS 에서는 apache 2.4 가 설치된다. 이것은 apache 2.2보다 성능이 많이 향상되었고 nginx와 비슷한 성능을 보여준다.
설치가 완료되면 자동적용 및 시작된다.
버전체크
apache2 -v
#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
14.04 에서는 php 5.5.9 가 설치된다.
#apt-get install php5-cli
- 암호화 모듈
#apt-get install php5-mcrypt
- 이미지처리 모듈
#apt-get install php5-gd
- 원격지 정보 불러는 모듈 (워드프레스, 드루팔 등에서 쓰임)
#apt-get install php5-curl
-추가로 설치하고 싶은 모듈이 있으면
#apt-cache search php5-
라고 입력해서 설치가능한 패키지를 검색후 install 하도록 하자.
- 아파치 재시작(적용을 위해서)
#service apache2 restart
버전체크 #php -v
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 서버 버전체크
SELECT VERSION();
10 - 2) 기본 언어셋 설정(중요)
이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.
#vi /etc/mysql/my.cnf
(vi 에디터 사용방법을 모른다면 ftp 클라이언트를 사용하여 서버에 로그인 후 해당파일을 수정하고 덮어쓰기한다.)
[mysqld] 항목에 다음 2 줄을 추가한다.
관련자료
-
링크