익명 사용자
작은숲:위키노트/PHP 7.0 컴파일 설치: 두 판 사이의 차이
→컴파일 옵션과 설치 옵션 설정
잔글 (Utolee90님이 위키노트:PHP 7.0 컴파일 설치 문서를 PHP 7.0 컴파일 설치 문서로 이동했습니다: Move_Pages_by_removing_the_text_위키노트_via_pywikibot) |
큰숲백과>Nazuna |
||
| 41번째 줄: | 41번째 줄: | ||
압축을 푼 후 소스 디렉토리에 들어가 <code>./configure</code> 명령을 통해 컴파일 옵션과 설치 옵션을 설정한다. | 압축을 푼 후 소스 디렉토리에 들어가 <code>./configure</code> 명령을 통해 컴파일 옵션과 설치 옵션을 설정한다. | ||
이 옵션에 대한 상세한 설명은 콘솔에서 <code>[[위키노트:PHP 7.0.4 configure 도움말|./configure --help]]</code> 명령으로 확인할 수 있다. 아래 내용은 하나의 예일 뿐이니 자신의 설정에 맞도록 [[위키노트:PHP 7.0.4 configure 도움말|도움말]]을 참고해 수정해야 한다. | 이 옵션에 대한 상세한 설명은 콘솔에서 <code>[[위키노트:PHP 7.0.4 configure 도움말|./configure --help]]</code> 명령으로 확인할 수 있다. 아래 내용은 하나의 예일 뿐이니 자신의 설정에 맞도록 [[위키노트:PHP 7.0.4 configure 도움말|도움말]]을 참고해 수정해야 한다. | ||
이미 PHP 5.3 버전이 설치되어 있고 [[위키노트:아파치|아파치]]와 연동되어 웹 서비스에 사용되고 있다. [[위키노트:PHP 7.0|PHP 7.0]]이 이전 버전에 비해 상당히 뛰어난 성능을 보여주지만 기존 서비스들에는 곧바로 적용할 수는 없다. 특히 PHP 7.0에서는 <tt>mysql</tt> 확장 기능이 제거되어 [[위키노트:MySQL|MySQL]]을 사용하는 기존 서비스들은 소스 코드를 수정하지 않으면 PHP 7.0으로 이전할 수 없다. 그래서 PHP 7.0은 당분간 [[FastCGI]]로 운용하기로 하고 [[위키노트:PHP-FPM]]으로 설치한다. 여기에 연동되는 웹 서버는 아파치가 아닌 [[위키노트:Nginx|Nginx]]를 쓴다. 서버 내에 두 개의 PHP 버전이 존재하므로 PHP 7.0의 설치 위치는 <code>/usr/local/php</code>가 아닌 <code>/usr/local/php70</code>으로 지정한다. | 이미 PHP 5.3 버전이 설치되어 있고 [[위키노트:아파치|아파치]]와 연동되어 웹 서비스에 사용되고 있다. [[위키노트:PHP 7.0|PHP 7.0]]이 이전 버전에 비해 상당히 뛰어난 성능을 보여주지만 기존 서비스들에는 곧바로 적용할 수는 없다. 특히 PHP 7.0에서는 기존 비표준 | ||
방식의 <tt>mysql</tt> 확장 기능이 제거되어 비표준 [[위키노트:MySQL|MySQL]]을 사용하는 기존 서비스들은 소스 코드를 수정하지 않으면 PHP 7.0으로 이전할 수 없다. 그래서 PHP 7.0은 당분간 [[FastCGI]]로 운용하기로 하고 [[위키노트:PHP-FPM]]으로 설치한다. 여기에 연동되는 웹 서버는 아파치가 아닌 [[위키노트:Nginx|Nginx]]를 쓴다. 서버 내에 두 개의 PHP 버전이 존재하므로 PHP 7.0의 설치 위치는 <code>/usr/local/php</code>가 아닌 <code>/usr/local/php70</code>으로 지정한다. 표준 방식은 PHP 5.x부터 PDO로 권고하고 있다. | |||
<source lang="console"> | <source lang="console"> | ||
# ./configure --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-sigchild \ | # ./configure --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-sigchild \ | ||
| 74번째 줄: | 75번째 줄: | ||
config.status: executing default commands | config.status: executing default commands | ||
</source> | </source> | ||
== 컴파일과 설치 == | == 컴파일과 설치 == | ||
<source lang="console"> | <source lang="console"> | ||