웹사이트 검색

Ubuntu 14.04에서 PHP 설정을 변경하는 방법


소개

PHP는 WordPress 및 Drupal과 같은 많은 인기 있는 CMS 및 블로그 플랫폼에서 사용되는 서버 측 스크립팅 언어입니다. 또한 널리 사용되는 LAMP 및 LEMP 스택의 일부이기도 합니다. PHP 구성 설정 업데이트는 PHP 기반 웹 사이트를 설정할 때 일반적인 작업입니다. 정확한 PHP 구성 파일을 찾는 것은 쉽지 않을 수 있습니다. 서버에서 정상적으로 실행되는 여러 PHP 설치가 있으며 각 설치에는 고유한 구성 파일이 있습니다. 편집할 파일과 현재 설정을 아는 것은 약간의 수수께끼일 수 있습니다.

이 안내서는 웹 서버의 현재 PHP 구성 설정을 보는 방법과 PHP 설정을 업데이트하는 방법을 보여줍니다.

전제 조건

이 가이드에는 다음이 필요합니다.

  • 우분투 14.04 물방울
  • Sudo 권한이 있는 루트가 아닌 사용자(Ubuntu 14.04의 초기 서버 설정에 설정 방법이 설명되어 있음).
  • Linux 시스템에서 파일 편집에 대한 이해. 기본 Linux 탐색 및 파일 관리 자습서에서는 파일을 편집하는 방법을 설명합니다.
  • PHP가 설치된 웹 서버.

PHP에는 많은 웹 서버 구성이 있지만 다음은 두 가지 일반적인 방법입니다.

  • Ubuntu 14.04에 LAMP 스택을 설치하는 방법
  • DigitalOcean을 사용하여 Ubuntu 14.04에 원클릭 설치 LAMP

이 튜토리얼은 다음 DigitalOcean 원클릭 앱에도 적용됩니다.

  • 램프
  • LEMP
  • 워드프레스
  • PHPMyAdmin
  • 마젠토
  • 줌라
  • 드루팔
  • 미디어위키
  • ownCloud

참고: 이 튜토리얼에서는 Ubuntu 14.04를 실행 중이라고 가정합니다. php.ini 파일 편집은 다른 시스템에서도 동일해야 하지만 파일 위치가 다를 수 있습니다.

이 자습서의 모든 명령은 루트가 아닌 사용자로 실행해야 합니다. 명령에 루트 액세스가 필요한 경우 앞에 sudo가 옵니다.

PHP 구성 검토

웹사이트 파일과 함께 phpinfo 기능이 있는 페이지를 배치하여 라이브 PHP 구성을 검토할 수 있습니다.

이 명령으로 파일을 만들려면 먼저 웹 사이트 파일이 포함된 디렉터리로 변경합니다. 예를 들어 Ubuntu 14.04의 Apache용 웹페이지 파일의 기본 디렉토리는 /var/www/html/입니다.

  1. cd /var/www/html

그런 다음 info.php 파일을 만듭니다.

  1. sudo nano /var/www/html/info.php

다음 줄을 이 파일에 붙여넣고 저장합니다.

<?php
phpinfo();
?>

참고: 일부 DigitalOcean 원클릭 앱에는 웹 루트에 자동으로 배치되는 info.php 파일이 있습니다.

웹 서버(http://www.example.com/info.php)의 info.php 파일을 방문하면 PHP 환경, OS 버전, 경로 및 구성 설정 값. 로드된 구성 파일 줄 오른쪽에 있는 파일은 PHP 설정을 업데이트하기 위해 편집할 적절한 파일을 보여줍니다.

이 페이지는 웹 서버가 사용 중인 현재 설정을 표시하는 데 사용할 수 있습니다. 예를 들어 웹 브라우저의 찾기 기능을 사용하여 post_max_size 및 upload_max_filesize라는 설정을 검색하여 파일 업로드 크기를 제한하는 현재 설정을 볼 수 있습니다.

경고: info.php 파일은 OS, 웹 서버 및 PHP의 버전 세부 정보를 표시하므로 서버를 최대한 안전하게 유지하는 데 필요하지 않은 경우 이 파일을 제거해야 합니다.

PHP 구성 수정

php.ini 파일을 편집하여 PHP 작동 방식의 설정 및 구성을 변경할 수 있습니다. 이 섹션에서는 몇 가지 일반적인 예를 제공합니다.

경우에 따라 PHP 애플리케이션은 WordPress 사이트에 테마 및 플러그인 업로드와 같은 더 큰 업로드 파일을 허용해야 할 수 있습니다. PHP 애플리케이션에 대한 더 큰 업로드를 허용하려면 다음 명령을 사용하여 php.ini 파일을 편집합니다(로드된 구성 파일과 일치하도록 경로 및 파일 변경. 이 예는 Apache의 경로를 보여줍니다. 우분투 14.04.):

  1. sudo nano /etc/php5/apache2/php.ini

파일 크기 업로드를 제어하는 기본 행은 다음과 같습니다.

post_max_size = 8M
upload_max_filesize = 2M

이 기본값을 원하는 최대 파일 업로드 크기로 변경합니다. 예를 들어 30MB 파일을 업로드해야 하는 경우 다음 행을 다음과 같이 변경합니다.

post_max_size = 30M
upload_max_filesize = 30M

다른 일반적인 리소스 설정에는 memory_limit에 의해 설정된 대로 PHP가 사용할 수 있는 메모리 양이 포함됩니다.

memory_limit = 128M

또는 max_execution_time은 PHP 프로세스가 실행될 수 있는 시간(초)을 정의합니다.

max_execution_time = 30

필요에 맞게 php.ini 파일을 구성했으면 변경 사항을 저장하고 텍스트 편집기를 종료합니다.

변경 사항을 적용하려면 웹 서버를 다시 시작하십시오. Ubuntu 14.04의 Apache의 경우 이 명령은 웹 서버를 다시 시작합니다.

  1. sudo service apache2 restart

이제 info.php 페이지를 새로 고치면 업데이트된 설정이 표시됩니다. PHP 구성 변경을 마치면 info.php를 제거해야 합니다.

결론

많은 PHP 기반 응용 프로그램은 PHP 구성을 약간 변경해야 합니다. phpinfo 기능을 사용하면 정확한 PHP 구성 파일과 설정을 쉽게 찾을 수 있습니다. 이 문서에 설명된 방법을 사용하여 이러한 변경을 수행하십시오.