HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /volume1/@appstore/WebStation/ui/help/krn/application_webserv_php.html
<!DOCTYPE html>
<html class="img-no-display" lang="ko" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link href="../../../../help/help.css" type="text/css" rel="stylesheet"  />
<link href="../../../../help/scrollbar/flexcroll.css" type="text/css" rel="stylesheet"  />
<script type="text/javascript" src="../../../../help/scrollbar/flexcroll.js"></script>
<script type="text/javascript" src="../../../../help/scrollbar/initFlexcroll.js"></script>
</head>
<body><h1>스크립트 언어 설정</h1>

<p><b>스크립트 언어 설정</b> 페이지에서는 웹사이트에 대한 고급 상호 작용을 제공합니다. 서로 다른 프로필을 만들어 여러 환경을 사용자 지정할 수 있습니다.</p>

<h2>목차</h2>

<ul>
    <li><a href="#t1">PHP</a></li>
    <li><a href="#t2">Python</a></li>
</ul>

<h2 class="list_head"><a name="t1" id="t1"></a>PHP</h2>

<p><b>PHP</b> 탭에서 두 가지 유형의 PHP 프로필을 관리할 수 있습니다.</p>
<ul>
  <li><b>패키지 기반 프로필</b>: 서비스 패키지를 설치하면 이 범주의 프로필이 자동으로 생성됩니다. 이러한 프로필을 편집할 수 있지만 삭제할 수 없으며 해당 서비스 패키지에만 적용할 수 있습니다.</li>
  <li><b>사용자 지정된 프로필</b>: 사용자가 생성, 편집 및 삭제할 수 있는 프로필입니다.</li>
</ul>

<h4 class="list_head">사용자 지정된 프로필 만들기:</h4>
<ol>
  <li><b>생성</b>을 클릭합니다.</li>
  <li>이 프로필의 <b>프로파일 이름</b>과 <b>설명</b> 필드를 입력합니다.</li>
  <li><b>PHP 버전</b> 드롭다운 메뉴에서 PHP 백 엔드 버전을 선택합니다.</li>
  <li>다음 탭에서 프로필 설정을 구성합니다.
    <ul>
      <li><a href="#s1">설정</a>: 프로필 일반 설정(예: PHP 캐시, Xdebug 및 오류 메시지 등)입니다.</li>
      <li><a href="#s2">확장</a>: 프로필에서 사용 가능한 확장명을 활성화 또는 비활성화합니다.</li>
      <li><a href="#s3">FPM</a>: PHP FastCGI Process Manager(FPM) 설정을 조정합니다.</li>
      <li><a href="#s4">코어</a>: 프로필의 php.ini 지시문을 구성합니다.</li>
    </ul>
  </li>
<li>설정을 확정하고 <b>생성</b>을 클릭합니다.</li>
</ol>


<h4 class="list_head"><a name="s1" id="s1"></a>일반 설정 편집하기:</h4>
<p><b>설정</b> 탭에서 PHP 캐시, Xdebug, 오류 메시지 표시 및 open_basedir 등 다양한 일반 설정을 구성할 수 있습니다.</p>
<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 PHP 프로필을 선택하고 <b>편집</b>을 클릭하거나 PHP 프로필을 더블 클릭합니다.</li>
  <li><b>설정</b> 탭으로 이동합니다.</li>
  <li>필요에 따라 다음 설정을 구성합니다.
    <ul>
      <li><b>PHP 캐시 활성화</b>: PHP 성능을 향상시키려면 이 확인란을 선택합니다. 그러나 일부 환경에서는 기능이 적용되지 않을 수도 있습니다.</li>
      <li><b>Xdebug 활성화</b>: 디버깅 기능을 제공하는 PHP extension인 Xdebug를 활성화하려면 이 확인란을 선택합니다.</li>
      <li><b>display_errors를 활성화하여 PHP 오류 메시지 표시</b>: 웹페이지에서 PHP 오류 메시지를 표시하려면 이 확인란을 선택합니다.</li>
      <li><b>open_basedir</b>: open_basedir 기능은 PHP에서 파일 액세스를 허용하는 경로를 나타냅니다. 
		  <ul>
		  <li><b>사용자 지정됨</b>을 선택하고 텍스트 필드에 경로를 입력하여 open_basedir를 사용자 지정합니다.</li>
		  <li><b>기본값</b>을 선택하여 시스템 기본 설정을 사용합니다.</li> 
		  </ul>
	</li>
    </ul>
  </li>
  <li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>

<div class="section"><h4>참고:</h4>
  <ul>
    <li>open_basedir의 각 경로를 구분하려면 콜론(:)을 사용합니다(예: <b>/etc:/tmp:/usr/bin/php</b>)</li>
    <li>보안상의 이유로 <b>homes</b> 공유 폴더 경로(예: <b>/volume1/homes</b>)를 open_basedir에 추가할 수 없습니다.</li>
  </ul>
</div>

<h4 class="list_head"><a name="s2" id="s2"></a>확장명 편집하기:</h4>
<p><b>확장</b> 탭에서 bz2, curl, dba, gd, pgsql, session 및 sqlite3과 같은 확장명을 관리하여 프로필을 사용자 지정할 수 있습니다. </p>
<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 PHP 프로필을 선택하고 <b>편집</b>을 클릭하거나 PHP 프로필을 더블 클릭합니다.</li>
  <li><b>확장</b> 탭으로 이동합니다.</li>
  <li>확장 목록에서 활성화할 확장명의 확인란을 선택합니다. </li>
  <li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>

<div class="section"><h4>참고:</h4>
  <ul>
    <li>각 패키지 기반 프로필에는 필수 확장명이 하나 이상 있습니다. 필요한 확장명의 확인란을 사용할 수 없으며 선택할 수 없습니다. 필요하지 않은 확장명만 관리할 수 있습니다.</li>
  </ul>
</div>


<h4 class="list_head"><a name="s3" id="s3"></a>FPM 설정 편집하기:</h4>
<p><b>FPM</b> 탭에서 부하가 높은 사이트의 기능이 있는 대체 PHP FastCGI 구현인 FPM(PHP FastCGI Process Manager) 설정을 조정할 수 있습니다. </p>
<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 PHP 프로필을 선택하고 <b>편집</b>을 클릭하거나 PHP 프로필을 더블 클릭합니다.</li>
  <li><b>FPM</b> 탭으로 이동합니다.</li>
  <li>필요에 따라 다음 값을 수정합니다.
    <ul>
      <li><b>FPM 모드</b>: FPM 모드를 <b>동적</b>, <b>정적</b> 또는 <b>온디맨드</b>로 설정할 수 있습니다.</li>
      <li><b>최대 프로세스 수</b></li>
      <li><b>서버 시작</b></li>
      <li><b>최소 예비 서버 수</b></li>
      <li><b>최대 예비 서버 수</b></li>
    </ul>
  </li>
  <li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>

<div class="section"><h4>참고:</h4>
  <ul>
    <li>FPM 설정에 대한 자세한 내용은 <a href="http://php.net/manual/install.fpm.configuration.php" target="_blank">PHP 공식 웹사이트</a>를 참조하십시오.</li>
  </ul>
</div>

<h4 class="list_head"><a name="s4" id="s4"></a>핵심 설정 편집하기:</h4>
<p><b>코어</b> 탭에는 <b>sendmail_path</b> 및 <b>sendmail_from</b>과 같은 PHP 프로필의 모든 php.ini 지시문이 포함되어 있습니다. </p>
<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 PHP 프로필을 선택하고 <b>편집</b>을 클릭하거나 PHP 프로필을 더블 클릭합니다.</li>
  <li><b>코어</b> 탭으로 이동합니다.</li>
  <li>편집할 php.ini 지시문을 찾습니다. 검색 창에 지시문 이름을 입력할 수 있습니다.</li>
  <li>지정된 지시문의 오른쪽 열에 값을 입력합니다.</li>
  <li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>

<h4 class="list_head">php.ini 값 재설정하기:</h4>
<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 PHP 프로필을 선택하고 <b>편집</b>을 클릭하거나 PHP 프로필을 더블 클릭합니다.</li>
  <li><b>코어</b> 탭으로 이동합니다.</li>
  <li>드롭다운 메뉴에서 <b>사용자 지정됨</b>을 선택합니다. 수정했던 모든 php.ini 지시문이 표시됩니다.</li>
  <li>다음 중 하나를 수행하여 php.ini 값을 초기화합니다.
    <ul>
      <li><b>선택한 항목 초기화</b>: php.ini를 클릭하고 드롭다운 메뉴에서 <b>선택한 항목 초기화</b>를 선택합니다. <b>Ctrl</b> 키를 눌러 php.ini를 두 개 이상 선택할 수도 있습니다.</li>
      <li><b>모두 초기화</b>: 드롭다운 메뉴에서 <b>모두 초기화</b>를 선택합니다.</li>
    </ul>
  </li>
  <li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>


<h2 class="list_head"><a name="t2" id="t2"></a>Python</h2>

<p><b>Python</b> 탭에서 생성, 편집 및 삭제할 수 있는 사용자 지정된 프로필을 관리할 수 있습니다.</li>

<h4 class="list_head">사용자 지정된 프로필 만들기:</h4>
<ol>
  <li><b>생성</b>을 클릭합니다.</li>
  <li>이 프로필의 <b>프로파일 이름</b>과 <b>설명</b> 필드를 입력합니다.</li>
  <li><b>Python 버전</b> 드롭다운 메뉴에서 Python 백 엔드 버전을 선택하고 <b>다음</b>을 클릭합니다.</li>
  <li>다음 정보를 입력하여 uWSGI를 설정한 후 <b>다음</b>을 클릭합니다. 
	 <ul>
      <li><b>프로세스</b>: 동시에 활성화할 수 있는 uWSGI 프로세스 수입니다. </li>
      <li><b>스레드 활성화</b>: 기본적으로 프로세스마다 스레드 하나가 포함됩니다. 프로세스에 여러 스레드가 포함되도록 허용하려면 이 옵션을 활성화합니다.</li>
		<li><b>스레드 수</b>: 단일 프로세스를 실행하는 스레드 수입니다.</li>
		<li><b>최대 요청 수</b>: 최대 요청 수에 도달하면 프로세스가 다시 시작합니다.</li>
		<li><b>버퍼 크기(바이트)</b>: 각 요청 헤더의 버퍼 크기입니다.</li>
    </ul>
 </li>
<li>검색 창을 사용하여 Python 모듈을 추가하거나 <b>탐색</b> 버튼을 클릭하여 로컬 저장소에서 요구 사항 파일(<a href="#s10">requirements.txt</a>)을 업로드합니다. <b>다음</b>을 클릭합니다.
<ul>
<li><b>모듈 이름</b>: 모듈 이름입니다.</li>	
<li><b>기본 버전</b>: <b>최신</b> 버전을 사용하거나 <b>사용자 지정된</b> 모듈 버전을 사용할 수 있습니다</a>. 예:
            <ul>
                <li><i>Project_name</i></li>
                <li><i>Project_name == 1.3</i></li>
                <li><i>Project_name >=1.2,<2.0</i></li>
                <li><i>Project_name[foo, bar]</i></li>
				<li><i>Project_name~=1.4.2</i></li>
            </ul>	
  </li>	
<li><b>작업</b>: <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>을 클릭하여 모듈을 제거합니다.</li>
</ul>	
</li>
<li>설정을 확정하고 <b>생성</b>을 클릭합니다.</li>
</ol>


<div class="section"><a name="s10" id="s10"></a><h4>참고:</h4>
  <ul>
    <li>requirements.txt 파일 형식은 프로젝트 이름 다음에 선택적 <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">버전 지정자</a>로 구성된 요구 사항 지정자 형식을 따라야 합니다. 요구 사항 지정자에 대한 자세한 내용은 <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">pip 공식 문서 웹사이트</a>를 참조하십시오.</li>
  </ul>
</div>

<h4 class="list_head"><a name="s4" id="s4"></a>일반 설정 편집하기:</h4>
<p><b>설정</b> 탭에서 일반 설정을 편집할 수 있습니다. </p>
<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 Python 프로필을 선택하고 <b>편집</b>을 클릭하거나 Python 프로필을 더블 클릭합니다.</li>
  <li><b>설정</b> 탭으로 이동합니다.</li>
  <li>필요에 따라 프로필 이름, 설명 및 Python 버전을 편집합니다.</li>
  <li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>


<h4 class="list_head"><a name="s5" id="s5"></a>uWSGI 설정 편집하기:</h4>
<p><b>uWSGI</b> 탭에서 부하가 높은 사이트의 기능이 있는 대체 Python uWSGI 구현인 Python uWSGI 설정을 조정할 수 있습니다. </p>
<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 Python 프로필을 선택하고 <b>편집</b>을 클릭하거나 Python 프로필을 더블 클릭합니다.</li>
  <li><b>uWSGI</b> 탭으로 이동합니다.</li>
  <li>필요에 따라 다음 값을 편집합니다.
    <ul>
      <li><b>프로세스</b>: 동시에 활성화할 수 있는 uWSGI 프로세스 수입니다. </li>
      <li><b>스레드 활성화</b>: 기본적으로 프로세스마다 스레드 하나가 포함됩니다. 프로세스에 여러 스레드가 포함되도록 허용하려면 이 옵션을 활성화합니다.</li>
		<li><b>스레드 수</b>: 단일 프로세스를 실행하는 스레드 수입니다.</li>
		<li><b>최대 요청 수</b>: 최대 요청 수에 도달하면 프로세스가 다시 시작합니다.</li>
		<li><b>버퍼 크기(바이트)</b>: 각 요청 헤더의 버퍼 크기입니다.</li>
    </ul>
  </li>
<li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>

<div class="section"><h4>참고:</h4>
  <ul>
    <li>uWSGI 설정에 대한 자세한 내용은 <a href="https://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=options" target="_blank">uWSGI 공식 문서 웹사이트</a>를 참조하십시오.</li>
  </ul>
</div>


<h4 class="list_head"><a name="s6" id="s6"></a>모듈 편집하기:</h4>
<p><b>모듈</b> 탭에서 Flask 및 Django와 같은 모듈을 관리하여 프로필을 사용자 지정할 수 있습니다. </p>

<ol>
  <li><b>스크립트 언어 설정</b> 페이지에서 Python 프로필을 선택하고 <b>편집</b>을 클릭하거나 Python 프로필을 더블 클릭합니다.</li>
  <li><b>모듈</b> 탭으로 이동합니다.</li>
<li>검색 창을 사용하여 Python 모듈을 관리하거나 <b>탐색</b>을 클릭하여 로컬 저장소에서 요구 사항 파일(<a href="#s11">requirements.txt</a>)을 업로드합니다.
<ul>
<li><b>모듈 이름</b>: 모듈 이름입니다.</li>	
<li><b>기본 버전</b>: 최신 버전을 사용하려면 <b>최신</b>을 선택하고 모듈 버전을 사용자 지정하려면 <b>사용자 지정</b>을 선택합니다. 예:
            <ul>
                <li><i>Project_name</i></li>
                <li><i>Project_name == 1.3</i></li>
                <li><i>Project_name >=1.2,<2.0</i></li>
                <li><i>Project_name[foo, bar]</i></li>
				<li><i>Project_name~=1.4.2</i></li>
            </ul>	
</li>	
<li><b>작업</b>: <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>을 클릭하여 모듈을 제거합니다.</li>
</ul>	
</li>
		
  <li><b>저장</b>을 클릭하여 설정을 적용합니다.</li>
</ol>

<div class="section"><a name="s11" id="s11"></a><h4>참고:</h4>
  <ul>
    <li>requirements.txt 파일 형식은 프로젝트 이름 다음에 선택적 <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">버전 지정자</a>로 구성된 요구 사항 지정자 형식을 따라야 합니다. 요구 사항 지정자에 대한 자세한 내용은 <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">pip 공식 문서 웹사이트</a>를 참조하십시오.</li>
  </ul>
</div></body>
</html>