작은숲:위키노트/PHP-FPM 설정: 두 판 사이의 차이

잔글
Utolee90님이 PHP-FPM 설정 문서를 넘겨주기를 만들지 않고 작은숲:위키노트/PHP-FPM 설정 문서로 이동했습니다: 위키노트 문서 작은숲으로 이동
잔글 (문자열 찾아 바꾸기 - "분류:소프트웨어 설정" 문자열을 "분류:위키노트/소프트웨어 설정" 문자열로)
잔글 (Utolee90님이 PHP-FPM 설정 문서를 넘겨주기를 만들지 않고 작은숲:위키노트/PHP-FPM 설정 문서로 이동했습니다: 위키노트 문서 작은숲으로 이동)
 
(같은 사용자의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[위키노트:PHP 7.0|PHP 7.0]]을 [[위키노트:PHP 7.0 컴파일 설치|설치]]한 후 [[위키노트:PHP-FPM]]으로 운용하기 위해 아래와 같이 설정한다.
[[작은숲:위키노트/PHP 7.0|PHP 7.0]]을 [[작은숲:위키노트/PHP 7.0 컴파일 설치|설치]]한 후 [[작은숲:위키노트/PHP-FPM]]으로 운용하기 위해 아래와 같이 설정한다.
== PHP-FPM 설정 ==
== PHP-FPM 설정 ==
보안을 위해 <code>php.ini</code> 파일에서 아래 내용을 추가한다.
보안을 위해 <code>php.ini</code> 파일에서 아래 내용을 추가한다.
<source lang="cfg">
<syntaxhighlight lang="cfg">
cgi.fix_pathinfo = 0
cgi.fix_pathinfo = 0
</source>
</syntaxhighlight>
<code>php-fpm.conf</code> 파일에서 아래 내용을 확인한다.
<code>php-fpm.conf</code> 파일에서 아래 내용을 확인한다.
<source lang="cfg">
<syntaxhighlight lang="cfg">
[global]
[global]
pid = run/php-fpm.pid
pid = run/php-fpm.pid
error_log = log/php-fpm.log
error_log = log/php-fpm.log
</source>
</syntaxhighlight>
위와 같이 설정하면 <code>/usr/local/php70/var</code> 디렉토리 아래에 PID 파일과 로그 파일이 만들어진다.
위와 같이 설정하면 <code>/usr/local/php70/var</code> 디렉토리 아래에 PID 파일과 로그 파일이 만들어진다.
<code>php-fpm.d/www.conf</code> 파일에서 아래 내용을 서버 사양에 맞게 설정한다.
<code>php-fpm.d/www.conf</code> 파일에서 아래 내용을 서버 사양에 맞게 설정한다.
<source lang="cfg">
<syntaxhighlight lang="cfg">
[www]
[www]
user = nobody
user = nobody
27번째 줄: 27번째 줄:
pm.max_spare_servers = 3
pm.max_spare_servers = 3
pm.max_requests = 500
pm.max_requests = 500
</source>
</syntaxhighlight>
<code>/dev/shm</code>은 공유 메모리 영역으로 이곳에 소켓 파일을 만들어 조금이라도 처리 속도를 높인다. 유닉스 소켓을 쓰지 않고 TCP 포트를 쓰려면 아래와 같이 수정한다.
<code>/dev/shm</code>은 공유 메모리 영역으로 이곳에 소켓 파일을 만들어 조금이라도 처리 속도를 높인다. 유닉스 소켓을 쓰지 않고 TCP 포트를 쓰려면 아래와 같이 수정한다.
<source lang="cfg">
<syntaxhighlight lang="cfg">
[www]
[www]
user = nobody
user = nobody
41번째 줄: 41번째 줄:
pm.max_spare_servers = 3
pm.max_spare_servers = 3
pm.max_requests = 500
pm.max_requests = 500
</source>
</syntaxhighlight>
== 서비스 설정과 실행 ==
== 서비스 설정과 실행 ==
소스를 컴파일해서 설치한 경우 서비스 스크립트 파일을 복사해서 서비스로 실행하도록 한다.
소스를 컴파일해서 설치한 경우 서비스 스크립트 파일을 복사해서 서비스로 실행하도록 한다.
<source lang="console">
<syntaxhighlight lang="console">
# cp /usr/local/src/php-7.0.4/sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
# cp /usr/local/src/php-7.0.4/sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
# chmod +x /etc/init.d/php7-fpm
# chmod +x /etc/init.d/php7-fpm
56번째 줄: 56번째 줄:
# chkconfig --list | grep php7-fpm
# chkconfig --list | grep php7-fpm
php7-fpm        0:off  1:off  2:on    3:on    4:on    5:on    6:off
php7-fpm        0:off  1:off  2:on    3:on    4:on    5:on    6:off
</source>
</syntaxhighlight>
== 같이 보기 ==
== 같이 보기 ==
* [[위키노트:PHP 7.0 컴파일 설치]]
* [[작은숲:위키노트/PHP 7.0 컴파일 설치]]
* [[위키노트:Nginx PHP-FPM 연동]]
* [[작은숲:위키노트/Nginx PHP-FPM 연동]]
{{PHP}}
{{PHP}}
[[분류:위키노트/공유]]
[[분류:위키노트/공유]]
[[분류:PHP]]
[[분류:PHP]]
[[분류:서버]]
[[분류:위키노트/서버]]
[[분류:리눅스]]
[[분류:리눅스]]
[[분류:위키노트/소프트웨어 설정]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]]
[[분류:위키노트/소프트웨어 설정]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]]