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

Вступление

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

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

Предпосылки

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

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

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

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

Этот учебник применим к этим приложениям DigitalOcean One-click:

  • ФОНАРЬ
  • LEMP
  • WordPress
  • PHPMyAdmin
  • Magento
  • Joomla
  • Drupal
  • Mediawiki
  • OwnCloud

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

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

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

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

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

  • cd /var/www/html

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

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

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

info.php
<?php
phpinfo();
?>

Примечание. Некоторые приложения DigitalOcean One-click info.phpавтоматически загружают файл в корневой каталог.

При посещении info.phpфайла на вашем веб-сервере (http: // www.example.com/info.php ) вы увидите страницу, в которой будут отображаться сведения о среде 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. ):

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

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

php.ini
post_max_size = 8M
upload_max_filesize = 2M

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

php.ini
post_max_size = 30M
upload_max_filesize = 30M

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

php.ini
memory_limit = 128M

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

php.ini
max_execution_time = 30

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

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

  • sudo service apache2 restart

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

Заключение

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *