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/
입니다.
- cd /var/www/html
그런 다음 info.php
파일을 만듭니다.
- 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.):
- 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의 경우 이 명령은 웹 서버를 다시 시작합니다.
- sudo service apache2 restart
이제 info.php
페이지를 새로 고치면 업데이트된 설정이 표시됩니다. PHP 구성 변경을 마치면 info.php
를 제거해야 합니다.
결론
많은 PHP 기반 응용 프로그램은 PHP 구성을 약간 변경해야 합니다. phpinfo
기능을 사용하면 정확한 PHP 구성 파일과 설정을 쉽게 찾을 수 있습니다. 이 문서에 설명된 방법을 사용하여 이러한 변경을 수행하십시오.