Поиск по сайту:

Как изменить настройки PHP в Ubuntu 14.04


Введение

PHP — это язык сценариев на стороне сервера, используемый многими популярными CMS и блог-платформами, такими как WordPress и Drupal. Он также является частью популярных стеков LAMP и LEMP. Обновление параметров конфигурации PHP — обычная задача при настройке веб-сайта на основе PHP. Найти точный файл конфигурации PHP может быть непросто. На сервере нормально работает несколько установок PHP, и каждая из них имеет свой собственный файл конфигурации. Знать, какой файл редактировать и каковы текущие настройки, может быть загадкой.

В этом руководстве показано, как просмотреть текущие настройки конфигурации PHP вашего веб-сервера и как вносить обновления в настройки PHP.

Предпосылки

Для этого руководства вам потребуется следующее:

  • Дроплет Ubuntu 14.04
  • Пользователь без полномочий root с правами sudo (начальная настройка сервера с Ubuntu 14.04 объясняет, как это настроить).
  • Понимание редактирования файлов в системе Linux. В учебнике по базовой навигации и управлению файлами в Linux объясняется, как редактировать файлы.
  • Веб-сервер с установленным PHP.

Существует множество конфигураций веб-сервера с PHP, но вот два распространенных метода:

  • Как установить стек LAMP в Ubuntu 14.04
  • Установка LAMP в один клик на Ubuntu 14.04 с помощью DigitalOcean

Это руководство также применимо к этим приложениям DigitalOcean One-click:

  • ЛАМПА
  • ЛЭМП
  • Вордпресс
  • PHPMMyAdmin
  • Мадженто
  • Джумла
  • Друпал
  • Медиавики
  • собственное облако

Примечание. В этом руководстве предполагается, что вы используете Ubuntu 14.04. Редактирование файла php.ini должно быть таким же в других системах, но расположение файлов может быть другим.

Все команды в этом руководстве должны выполняться от имени пользователя без полномочий root. Если для команды требуется root-доступ, ей будет предшествовать sudo.

Просмотр конфигурации PHP

Вы можете просмотреть текущую конфигурацию PHP, разместив страницу с функцией phpinfo вместе с файлами вашего веб-сайта.

Чтобы создать файл с помощью этой команды, сначала перейдите в каталог, содержащий файлы вашего веб-сайта. Например, каталог по умолчанию для файлов веб-страниц для Apache в Ubuntu 14.04 — /var/www/html/:

  1. cd /var/www/html

Затем создайте файл info.php:

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

Вставьте следующие строки в этот файл и сохраните его:

<?php
phpinfo();
?>

Примечание. В некоторых приложениях DigitalOcean, запускаемых в один клик, файл info.php автоматически размещается в корневом каталоге веб-сайта.

При посещении файла info.php на вашем веб-сервере (http://www.example.com/info.php) вы увидите страницу, на которой отображаются сведения о Среда PHP, версия ОС, пути и значения параметров конфигурации. Файл справа от строки «Загруженный файл конфигурации» показывает нужный файл для редактирования, чтобы обновить настройки PHP.

Эту страницу можно использовать для отображения текущих настроек вашего веб-сервера. Например, с помощью функции Найти вашего веб-браузера вы можете выполнить поиск параметров с именами post_max_size и upload_max_filesize, чтобы просмотреть текущие параметры, ограничивающие размеры загружаемых файлов.

Предупреждение. Поскольку в файле info.php отображаются сведения о версии ОС, веб-сервера и PHP, этот файл следует удалять, если он не нужен для обеспечения максимальной безопасности сервера.

Изменение конфигурации PHP

Файл php.ini можно отредактировать, чтобы изменить настройки и конфигурацию работы PHP. В этом разделе приведены несколько общих примеров.

Иногда приложению PHP может потребоваться разрешить загрузку больших файлов, таких как загрузка тем и плагинов на сайт WordPress. Чтобы разрешить загрузку большего размера для вашего PHP-приложения, отредактируйте файл php.ini с помощью следующей команды (Измените путь и файл в соответствии с загруженным файлом конфигурации. В этом примере показан путь для Apache на Ubuntu 14.04.):

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

Строки по умолчанию, которые управляют загрузкой размера файла:

post_max_size = 8M
upload_max_filesize = 2M

Измените эти значения по умолчанию на желаемый максимальный размер загружаемого файла. Например, если вам нужно загрузить файл размером 30 МБ, вы должны изменить эти строки на:

post_max_size = 30M
upload_max_filesize = 30M

Другие общие настройки ресурсов включают объем памяти, который PHP может использовать, установленный memory_limit:

memory_limit = 128M

или max_execution_time, который определяет, сколько секунд может выполняться процесс PHP:

max_execution_time = 30

Когда у вас есть файл php.ini, настроенный для ваших нужд, сохраните изменения и выйдите из текстового редактора.

Перезапустите веб-сервер, чтобы изменения вступили в силу. Для Apache в Ubuntu 14.04 эта команда перезапустит веб-сервер:

  1. sudo service apache2 restart

При обновлении страницы info.php теперь должны отображаться обновленные настройки. Не забудьте удалить info.php, когда закончите изменять конфигурацию PHP.

Заключение

Многие приложения на основе PHP требуют небольших изменений в конфигурации PHP. С помощью функции phpinfo можно легко найти точный файл конфигурации и настройки PHP. Используйте метод, описанный в этой статье, чтобы внести эти изменения.