Конфигурации PHP можно изменить с помощью файла «php.ini». Php.ini — это основной файл конфигурации для языка сценариев PHP с открытым исходным кодом.
Требования
- Облачный сервер с Linux (любой дистрибутив)
Вы можете найти подходящий облачный сервер на сайте IONOS.
Просмотр конфигураций PHP на сервере
Чтобы просмотреть текущие конфигурации PHP для вашего сервера, создайте файл с именем phpinfo.php в главном каталоге вашего сайта:
sudo nano /var/www/html phpinfo.php
Затем поместите в этот файл следующее содержимое:
<?php phpinfo() ?>
Сохраните и выйдите из файла, затем просмотрите его в браузере («
example.com/phpinfo.php»
).
В целях безопасности лучше удалить этот файл после завершения работы.
Как найти файл php.ini
Когда PHP запускается, он ищет файл php.ini в нескольких возможных местах на сервере. По умолчанию файл php.ini находится в следующем месте:
- Ubuntu 16.04: /etc/php/7.0/apache2
- CentOS 7: /etc/php.ini
Вы также можете создать новый файл php.ini, содержащий только те конфигурации PHP, которые вам нужно изменить, и поместить его в ту же директорию, что и PHP-скрипт. Это отменит конфигурации в файле php.ini по умолчанию.
Однако это будет эффективно только для скриптов в том же каталоге, что и файл php.ini. Это не повлияет на подкаталоги. Вам нужно будет скопировать новый файл php.ini в каждый рабочий каталог.
Как редактировать файл php.ini
Чтобы открыть для редактирования стандартный файл php.ini, используйте одну из следующих команд (в зависимости от того, какой дистрибутив Linux вы используете):
- Ubuntu 16.04: sudo nano /etc/php/7.0/apache2
- CentOS 7: sudo nano /etc/php.ini
Внесите необходимые изменения. Каждая строка, начинающаяся с точки с запятой, «закомментирована», что означает, что PHP будет игнорировать эту строку. Если вы хотите включить опцию, которая была отключена таким образом, удалите точку с запятой в начале строки, чтобы включить ее.
Сохраните и выйдите из файла. Затем перезапустите веб-сервер, чтобы изменения вступили в силу:
- Ubuntu/Debian: sudo systemctl restart apache2
- CentOS: sudo systemctl restart httpd