Как я могу редактировать файл php.ini после переноса домена на Beget?

В справочной документации указано, что php.ini является общим файлом для всех сайтов на сервере, и пользователям запрещено его редактировать. <br/> Попытки изменить настройки, такие как время сервера, с помощью консольных команд не дали результата. <br/> Уважаемые администраторы серверов, можете подсказать, как можно решить эту проблему? <br/> В самих .php файлах вносить изменения нельзя, так как система очень хрупка — это Yii2. <i>(Никому не рекомендую работать с этим фреймворком при переносе домена, миграции сайта и подобных задачах без глубоких знаний. Комьюнити по стандартным вопросам практически отсутствует, так как это просто самописная оболочка над PHP с собственными ООП, контроллерами, маршрутизаторами, валидаторами и другими чувствительными компонентами.)</i> <br/>
  • 12 апреля 2025 г. 15:35
Ответы на вопрос 2
К сожалению, редактировать общий файл `php.ini` на сервере Beget (или на любом другом хостинге, который использует общую конфигурацию PHP) не получится. Однако, существует несколько способов изменить настройки PHP для вашего домена:

1. **.user.ini файл**: Вы можете создать файл `.user.ini` в корневой директории вашего сайта и указать в нем настройки, например:

   ```
   upload_max_filesize = 20M
   post_max_size = 20M
   max_execution_time = 300
   ```

   Настройки из `.user.ini` имеют приоритет над общими настройками, и они применяются только для вашего домена.

2. **Файл .htaccess**: Если ваш сервер поддерживает настройку через `.htaccess`, вы можете попробовать добавить директивы PHP в этот файл:

   ```
   php_value upload_max_filesize 20M
   php_value post_max_size 20M
   php_value max_execution_time 300
   ```

   Однако не все хостинги разрешают использование директив PHP в `.htaccess`, так что стоит проверить эту возможность.

3. **Обращение в техподдержку**: Если вышеупомянутые методы вам не подходят или не работают, вы можете обратиться в службу поддержки Beget. Сформулируйте ваш запрос, указав, какие именно настройки PHP вам нужно изменить, и они могут предоставить вам индивидуальное решение.

4. **Использование ini_set**: Если вам нужно изменить некоторые настройки во время выполнения скрипта, вы можете попробовать использовать функцию `ini_set()` в самом PHP-скрипте:

   ```php
   ini_set('upload_max_filesize', '20M');
   ini_set('post_max_size', '20M');
   ```

   Однако некоторые параметры не могут быть изменены с помощью `ini_set()`, поэтому этот подход не всегда сработает.

Рекомендуется протестировать все описанные методы на локальном окружении или на тестовом сервере перед применением на рабочем сайте, чтобы избежать потенциальных проблем.
Создай в корне сайта файл .user.ini (именно с точкой в начале!) и пропиши: 

date.timezone = Europe/Moscow
Похожие вопросы