본문으로 이동

개인적인 사정으로 큰숲백과 관리를 무기한 중단합니다. 데이터베이스 덤프 관련 공지도 조만간 올리겠습니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 큰숲백과 단축도메인 bigforest.wiki 열렸습니다.

작은숲:위키노트/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">
익명 사용자