Как изменить настройки 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/
:
- cd /var/www/html
Затем создайте файл info.php
:
- 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.):
- 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 эта команда перезапустит веб-сервер:
- sudo service apache2 restart
При обновлении страницы info.php
теперь должны отображаться обновленные настройки. Не забудьте удалить info.php
, когда закончите изменять конфигурацию PHP.
Заключение
Многие приложения на основе PHP требуют небольших изменений в конфигурации PHP. С помощью функции phpinfo
можно легко найти точный файл конфигурации и настройки PHP. Используйте метод, описанный в этой статье, чтобы внести эти изменения.