현대 웹 사이트 개발에서 PHP INI 파일을 올바르게 구성하는 것은 웹 사이트 성능을 향상시키고 보안을 보장하는 데 중요한 역할을합니다. 이 기사는 개발자가 PHP INI 파일의 역할을 이해하고 다양한 프로젝트의 요구를 충족시키기위한 공통 구성 항목 및 최적화 방법을 도입하는 데 도움이됩니다.
PHP INI 파일은 PHP 실행 환경을 제어하는 구성 파일입니다. 파일의 매개 변수를 조정하면 개발자는 PHP 동작을 유연하게 사용자 정의하여 응용 프로그램의 일반 작동 및 성능 요구 사항을 지원할 수 있습니다.
PHP INI 파일의 특정 위치는 서버 환경에 따라 다릅니다. 일반적인 경로에는 다음이 포함됩니다.
/etc/php.ini
/etc/php/7.x/apache2/php.ini
/etc/php/7.x/cli/php.ini
다음 명령을 통해 현재 사용중인 구성 파일을 쿼리 할 수 있습니다.
PHP -INI
이 매개 변수는 PHP 스크립트가 허용하는 최대 메모리 양을 제한하며 합리적인 설정은 메모리 오버 플로우로 인한 오류를 피할 수 있습니다. 예를 들어:
memory_limit = 128m
프로젝트 요구 사항에 따라 특정 값을 유연하게 조정해야합니다.
이 두 매개 변수는 사용자가 업로드 한 파일의 최대 크기를 결정합니다. 업로드 함수의 정상 작동을 보장하기 위해 동일한 값으로 설정하는 것이 좋습니다.
upload_max_filesize = 10m post_max_size = 10m
위의 구성은 단일 업로드 파일을 최대 10MB로 제한합니다.
PHP 스크립트 실행의 최대 시간 (초)을 제한하여 서버 성능에 영향을 미치지 않도록하기 위해 PHP 스크립트 실행의 최대 시간 (초)을 제한하는 데 사용됩니다. 예는 다음과 같습니다.
max_execution_time = 30
구성은 모든 스크립트의 최대 실행 시간을 30 초로 제한합니다.
성능 구성 외에도 보안 조정도 중요합니다. 생산 환경에서 다음 설정을 권장합니다.
오류 메시지가 민감한 데이터를 유출하는 것을 방지하기 위해이 옵션을 끄는 것이 좋습니다.
display_errors = OFF
이 옵션은 PHP 5.4 이후에 더 이상 사용되지 않았으며 보안을 향상시키기 위해 이전 버전을 끄는 것이 좋습니다.
register_globals = OFF
구성을 수정 한 후에는 변경 사항이 적용되도록 웹 서버를 다시 시작해야합니다. Apache를 예로 들어 보면 다음 명령을 사용할 수 있습니다.
Sudo Service Apache2 재시작
PHP INI 구성을 합리적으로 조정함으로써 웹 사이트 성능을 효과적으로 개선하고 보안 보호를 강화할 수 있습니다. 개발자는 프로젝트에 따라 정기적으로 관련 설정을 정기적으로 검토하고 최적화하여 안정적이고 효율적인 환경을 보장하는 것이 좋습니다.