Difference between revisions of "아파치"

Jump to navigation Jump to search
2,094 bytes added ,  18:02, 11 January 2018
no edit summary
Line 190: Line 190:
  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
처럼 %O 대신에 %b가 들어가있던데 차이가 뭔지는 모르겠다.
처럼 %O 대신에 %b가 들어가있던데 차이가 뭔지는 모르겠다.
= 모듈 설치 =
== PHP용 MySQL 모듈 ==
[[우분투]]에서는 PHP와 MySQL을 연동해야 하므로
[[apt]] install php-mysql
해서 php-mysql 모듈을 설치해야 한다. php-mysql은 "PHP용 MySQL 모듈"(MySQL module for PHP)이라는 의미이다. 중간에 계속 설치할 거냐고 물어보면 y를 누른다.
[[센트OS]]에서도 PHP와 MySQL을 연동시켜야 한다.
[[yum]] install php71w-mysql
해서 PHP 7.1과 MySQL의 연동 모듈을 설치한다.
== Apache용 PHP 모듈 ==
[[우분투]]에서 PHP와 아파치 2를 연동하려면
apt install libapache2-mod-php
를 설치해야 한다. libapache2-mod-php의 설명을 보면 "아파치 2 모듈: 써버 싸이트 HTML 내장 스크맆팅 언어"(Apache 2 module: server-side, HTML-embedded scripting language)라고 되어있다. 이걸 설치 안 하면 웹 브라우저로 웹 싸이트에 접속했을 때 php 파일이 [[써버쪽 스크맆트 언어]]로 실행되는 게 아니라 그냥 텍스트 파일처럼 뜬다. [[엔진엑스]]([[nginx]])에서는 libapache2-mod-php 대신에 php-fpm을 설치한다.
그 후 터미널에서
service apache2 restart
를 입력하여 아파치 2를 재시작시키면 된다.
참고로 말하자면
service apache2 start
는 아파치2 시작 명령,
service apache2 stop
은 아파치2 정지 명령이다.
[[센트OS]]에서는
yum install mod_php
를 설치해주면 되는데 아까
yum install php71w
해서 PHP 7.1 설치할 때 같이 설치되어 패키지 mod_php71w-7.1.10-1.w7.x86_64가 이미 설치되어있고, 그게 가장 최근 버전이라는 메시지가 뜨면서 아무 것도 하지 않는다. 이런 메시지가 뜨면 추가로 무언가를 할 필요는 없다.
mod_php는 "아파치 모듈로서의 PHP"를 의미한다.
Using PHP as an Apache module (called mod_php) : the PHP interpreter is then kind of "embedded" inside the Apache process : there is no external PHP process -- which means that Apache and PHP can communicate better.
그 후
service httpd restart
를 해서 아파치 2를 재시작시킨다.




234

edits

Navigation menu