Вступление
PHP - это серверный язык сценариев, используемый многими популярными платформами CMS и блогами, такими как WordPress и Drupal. Он также является частью популярных стеков LAMP и LEMP. Обновление параметров конфигурации PHP является обычной задачей при настройке веб-сайта на основе PHP. Найти точный файл конфигурации PHP может быть нелегко. Существует несколько установок PHP, работающих нормально на сервере, и у каждого есть свой файл конфигурации. Знать, какой файл редактировать и какие текущие настройки, может быть немного загадкой.
Это руководство покажет, как просмотреть текущие настройки конфигурации PHP вашего веб-сервера и как обновить настройки PHP.
Предпосылки
Для этого руководства вам необходимо следующее:
-
Ubuntu 14.04 Droplet
-
Пользователь без полномочий root с правами sudo (Initial Server Setup с Ubuntu 14.04 объясняет, как это настроить ).
-
Понимание редактирования файлов в системе Linux. В учебнике Basic Linux Navigation and File Management объясняется, как редактировать файлы.
-
Веб-сервер с установленным PHP.
Существует множество конфигураций веб-сервера с PHP, но есть два распространенных метода:
Это руководство также применимо к этим приложениям DigitalOcean One-click:
Все команды в этом руководстве должны выполняться от имени пользователя без полномочий 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();
?>
При посещении файла + info.php +
на вашем веб-сервере (http: ///info.php) вы увидите страницу, которая отображает подробную информацию о среде PHP, версии ОС, путях и значениях параметров конфигурации. Файл справа от строки * Loaded Configuration File * показывает правильный файл для редактирования, чтобы обновить ваши настройки PHP.
изображение: https: //assets.digitalocean.com/articles/php_edit/phpinfo.png [PHP Info Page]
Эта страница может быть использована для отображения текущих настроек вашего веб-сервера. Например, используя функцию Find вашего веб-браузера, вы можете выполнить поиск параметров с именами * post_max_size * и * upload_max_filesize *, чтобы увидеть текущие настройки, ограничивающие размеры загружаемых файлов.
Изменение конфигурации 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 =
upload_max_filesize =
Другие общие настройки ресурса включают количество памяти, которое 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 легко найти. Используйте метод, описанный в этой статье, чтобы внести эти изменения.