Ubuntu 18.04 VPS 또는 전용 서버에서 Apache의 PHP 설정을 편집하는 방법

PHP 설정은 파일 이름으로 제어됩니다 ‘php.ini’. Apache 웹 서버가 시작될 때 구성 파일을 읽습니다. 기본 PHP 설정을 변경하려면‘php.ini ‘ 파일을 저장하고 웹 서버를 다시 시작하십시오.


기본적으로 PHP 설정은 잘 작동하지만 구성 파일을 사용자 정의하면 하드웨어 아키텍처 및 소프트웨어 디자인에 따라 가장 적합한 것을 선택할 수 있습니다.

이 안내서에서는 Ubuntu 18.04 VPS에서 실행되는 Apache 웹 서버에서 기본 PHP 설정을 편집하는 방법을 보여줍니다..

전제 조건

  • VPS 계획 (최고의 VPS 제공 업체에 대한 HostAdvice의 VPS 검토 방문)
  • sudo 권한을 가진 루트가 아닌 사용자
  • 아파치 웹 서버
  • PHP

1 단계 : php.ini 파일의 위치 확인

때때로 중요한 정보를 관리해야합니다. php.ini 파일. 파일 위치는 서버에서 실행되는 PHP 버전에 따라 조금씩 다를 수 있습니다.

구성 파일은 다음 위치에 있습니다.

/etc/php/php_version/apache2/php.ini

예를 들어 PHP 7.0을 실행중인 경우 파일은 다음 위치에 있습니다.

/etc/php/7.0/apache2/php.ini

PHP 7.2에도 같은 경우가 적용됩니다. 구성 파일은 다음에서 찾을 수 있습니다.

/etc/php/7.2/apache2/php.ini

2 단계 : 편집을 위해 PHP 구성 파일 열기

파일의 위치를 ​​결정하면 다음 단계는 나노 편집기를 사용하여 파일을 편집하는 것입니다. 아래 명령을 사용하여 파일을여십시오.

$ sudo nano php_ini_file

예를 들어 :

$ sudo nano /etc/php/7.2/apache2/php.ini

3 단계 : php.ini 파일 변경

기사 시작 부분에서 언급했듯이 기본 PHP 설정은 대부분의 웹 사이트 또는 웹 응용 프로그램에서 작동 할 수 있습니다. 그러나 환경에 따라 웹 사이트가 원활하게 실행되도록 일부 값을 약간 조정해야 할 수도 있습니다..

대부분의 경우 아래 PHP 설정을 편집하게됩니다.

PHP max_execution_time

PHP 스크립트가 종료되기 전에 실행될 수있는 최대 실행 시간을 초 단위로 설정합니다. 때로는 몇 분 동안 실행해야하는 까다로운 스크립트가있을 수 있으며이 값을 변경해야합니다. 기본값은 30 초이지만 더 큰 값으로 설정할 수 있습니다

기본값:

max_execution_time = 30

임의의 값으로 변경하십시오 (예 : 1800

max_execution_time = 1800

PHP upload_max_filesize

이 지시문의 기본값은 2M (2 메가 바이트)입니다. 이 값은 PHP 스크립트를 사용하여 업로드하는 파일의 최대 크기를 제어합니다. 큰 파일을 업로드 할 것으로 예상되는 경우이 값을 변경해야하는 경우가 있습니다..

예를 들어, phpMyAdmin을 통해 큰 데이터베이스를 업로드하는 경우이 값을 변경해야합니다.

기본값:

upload_max_filesize = 2M

큰 값으로 변경하십시오 (예 : 16M

upload_max_filesize = 16M

PHP post_max_size

이 값은 게시 데이터에 허용되는 데이터의 양을 제한합니다. 일반적으로 많은 웹 양식을 사용하는 PHP 스크립트에 영향을줍니다. 이 값은 PHP 스크립트를 통해 업로드 된 파일도 제어하므로 항상이 값보다 커야합니다. ‘upload_max_filesize’. 의 기본값 ‘post_max_size’ 8M입니다.

기본값:

post_max_size = 8M

필요에 따라 맞춤 설정 (예 :.

post_max_size = 32M

PHP memory_limit

PHP 7.2‘memory_limit’의 기본값은 128M입니다. 때로는 잘못 작성된 PHP 스크립트가 서버의 메모리를 많이 소비하여 VPS에서 실행되는 다른 응용 프로그램에 영향을 줄 수 있습니다. 이를 방지하기 위해 PHP ‘memory_limit’는 스크립트에 할당 된 메모리 양을 제어합니다.

기본값

memory_limit = 128M

맞춤 값 예

memory_limit = 256M

VPS에서 사용 가능한 RAM에 따라 PHP 스크립트에 무제한의 메모리를 할당하려는 경우 -1을 사용할 수도 있습니다

memory_limit = -1

PHP 오류보고 설정

아래 지시문을 사용하여 PHP에서 오류보고 동작을 제어 할 수 있습니다.

display_errors :>  스크립트를 실행할 때 PHP가 오류를 표시할지 여부에 따라이 값을 ‘켜기’또는 ‘끄기’로 설정하십시오. PHP 7.2에서 기본값은 ‘끄기’입니다

display_errors = 해제

값을 ‘설정’으로 변경하여 오류보고를 켤 수 있습니다.

display_errors = 켜기

log_errors : 이 값은 스크립트의 오류를 서버의 로그 파일에 저장해야하는지 여부를 나타냅니다. 프로덕션 환경에서 일반 사용자에게 오류를 표시하는 대신 오류를 기록해야합니다. PHP 7.2의 기본값은 ‘설정’입니다

log_errors = 켜기

값을 다음과 같이 변경하여 오류 로깅을 해제 할 수 있습니다.

log_errors = 해제

error_reporting :  이 지시문은 오류보고 수준을 나타냅니다. 5.3보다 큰 PHP 버전의 경우 기본값은‘E_ALL & ~ E_DEPRECATED & ~ E_STRICT ‘

error_reporting = E_ALL & ~ E_DEPRECATED & ~ E_STRICT

보고하려는 오류에 따라 값을 변경할 수 있습니다. 예를 들어, 통지를 포함 시키려면 아래 값을 사용하십시오.

error_reporting = E_ALL & ~ E_DEPRECATED & ~ E_STRICT & ~ E_NOTICE

PHP 날짜 / 시간 설정

PHP 스크립트에서 사용하는 기본 시간대를 변경할 수도 있습니다.

줄을 찾으십시오.

$; date.timezone =

세미콜론을 제거하여 주석을 해제 한 다음 원하는 시간대를 입력하십시오. 공식 PHP 웹 사이트 (http://php.net/manual/en/timezones.php)에서 지원 시간대 목록을 확인할 수 있습니다

예를 들어 시간대를 뉴욕시로 변경하려면 아래 값을 사용하십시오.

date.timezone = "아메리카 / 뉴욕"

php.ini 파일 편집을 마치면 CTRL + X, Y를 누르고 Enter를 눌러 변경 사항을 저장하십시오. 아래 명령을 사용하여 설정을 다시로드하려면 Apache를 다시 시작해야합니다.

$ sudo 서비스 아파치 2 재시작

결론

이 안내서에서는 Ubuntu 18.04 서버에서 PHP 설정을 찾고 편집하는 방법에 대해 설명했습니다. 또한 웹 사이트 또는 웹 응용 프로그램의 성능을 최적화하기 위해 조정해야 할 기본 설정을 안내했습니다. PHP 구성 파일을 변경하면 웹 사이트를보다 원활하게 운영 할 수 있습니다..

다음 3 가지 VPS 서비스를 확인하십시오.

A2 호스팅

시작 가격 :
$ 5.00


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

스칼라 호스팅

시작 가격 :
$ 12.00


신뢰할 수 있음
9.4


가격
9.5


사용자 친화적
9.5


지원하다
9.5


풍모
9.4

리뷰 읽기

ScalaHosting 방문

주인공

시작 가격 :
$ 3.95


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

관련 사용법 기사

  • 데비안 8에서 Apache와 PHP-FPM을 설치하는 방법
    전문가
  • Ubuntu 18.04 VPS 또는 전용 서버에 Litespeed 웹 서버를 설치하는 방법
    중급
  • 동일한 Ubuntu VPS 또는 전용 서버에서 Nginx와 Apache를 함께 구성하는 방법
    중급
  • Apache, MySQL 설치 방법 & Ubuntu 18.04 VPS 또는 전용 서버의 PHP
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에서 Apache Mod_Rewrite를 활성화하는 방법
    전문가
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me