잔글
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-FPM 설정 == | == PHP-FPM 설정 == | ||
보안을 위해 <code>php.ini</code> 파일에서 아래 내용을 추가한다. | 보안을 위해 <code>php.ini</code> 파일에서 아래 내용을 추가한다. | ||
< | <syntaxhighlight lang="cfg"> | ||
cgi.fix_pathinfo = 0 | cgi.fix_pathinfo = 0 | ||
</ | </syntaxhighlight> | ||
<code>php-fpm.conf</code> 파일에서 아래 내용을 확인한다. | <code>php-fpm.conf</code> 파일에서 아래 내용을 확인한다. | ||
< | <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 | ||
</ | </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> 파일에서 아래 내용을 서버 사양에 맞게 설정한다. | ||
< | <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 | ||
</ | </syntaxhighlight> | ||
<code>/dev/shm</code>은 공유 메모리 영역으로 이곳에 소켓 파일을 만들어 조금이라도 처리 속도를 높인다. 유닉스 소켓을 쓰지 않고 TCP 포트를 쓰려면 아래와 같이 수정한다. | <code>/dev/shm</code>은 공유 메모리 영역으로 이곳에 소켓 파일을 만들어 조금이라도 처리 속도를 높인다. 유닉스 소켓을 쓰지 않고 TCP 포트를 쓰려면 아래와 같이 수정한다. | ||
< | <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 | ||
</ | </syntaxhighlight> | ||
== 서비스 설정과 실행 == | == 서비스 설정과 실행 == | ||
소스를 컴파일해서 설치한 경우 서비스 스크립트 파일을 복사해서 서비스로 실행하도록 한다. | 소스를 컴파일해서 설치한 경우 서비스 스크립트 파일을 복사해서 서비스로 실행하도록 한다. | ||
< | <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 | ||
</ | </syntaxhighlight> | ||
== 같이 보기 == | == 같이 보기 == | ||
* [[위키노트 | * [[작은숲:위키노트/PHP 7.0 컴파일 설치]] | ||
* [[위키노트 | * [[작은숲:위키노트/Nginx PHP-FPM 연동]] | ||
{{PHP}} | {{PHP}} | ||
[[분류:위키노트/공유]] | [[분류:위키노트/공유]] | ||
[[분류:PHP]] | [[분류:PHP]] | ||
[[분류:서버]] | [[분류:위키노트/서버]] | ||
[[분류:리눅스]] | [[분류:리눅스]] | ||
[[분류:위키노트/소프트웨어 설정]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]] | [[분류:위키노트/소프트웨어 설정]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]] | ||