Выпуск CentOS Linux 8.0.1905 не вносит изменения в php.ini

Я хочу удалить output_buffering и внести изменения в memory_limit, отредактировав файл etc/php.ini

Но ни одно из моих изменений не вступает в силу. После редактирования файла etc/php.ini в качестве суперпользователя. Я перезапустил httpd.service, используя следующую команду

sudo systemctl restart httpd.service

Я использую центос 8

[root@backend adminuser]# cat /etc/*release
CentOS Linux release 8.0.1905 (Core)
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

CentOS Linux release 8.0.1905 (Core)
CentOS Linux release 8.0.1905 (Core)

Пакеты php-common приведены ниже.

[root@backend adminuser]# rpm -qc php-common
/etc/php-zts.d/20-bz2.ini
/etc/php-zts.d/20-calendar.ini
/etc/php-zts.d/20-ctype.ini
/etc/php-zts.d/20-curl.ini
/etc/php-zts.d/20-exif.ini
/etc/php-zts.d/20-fileinfo.ini
/etc/php-zts.d/20-ftp.ini
/etc/php-zts.d/20-gettext.ini
/etc/php-zts.d/20-iconv.ini
/etc/php-zts.d/20-phar.ini
/etc/php-zts.d/20-sockets.ini
/etc/php-zts.d/20-tokenizer.ini
/etc/php.d/20-bz2.ini
/etc/php.d/20-calendar.ini
/etc/php.d/20-ctype.ini
/etc/php.d/20-curl.ini
/etc/php.d/20-exif.ini
/etc/php.d/20-fileinfo.ini
/etc/php.d/20-ftp.ini
/etc/php.d/20-gettext.ini
/etc/php.d/20-iconv.ini
/etc/php.d/20-phar.ini
/etc/php.d/20-sockets.ini
/etc/php.d/20-tokenizer.ini
/etc/php.ini

Для сценария SSE я хочу сделать output_buffer нулевым или выключенным, как мой другой сервер, но он не принимает никаких изменений. Я проверил, изменив php.ini в качестве пользователя root и перезапустив службы httpd.

введите здесь описание изображения


person Viral    schedule 05.02.2020    source источник
comment
попробуйте эту ссылку, это может помочь serverfault .com/questions/466622/   -  person Guarav    schedule 05.02.2020
comment
Спасибо Гуарав. Но эта ссылка в основном дает ссылку на то, как отображать конфигурацию php с помощью функции phpinfo(). Это я уже знаю и показал вам образец на изображении выше.   -  person Viral    schedule 05.02.2020


Ответы (3)


Я предполагаю, что вы используете php-fpm. Следующая команда сработала для меня.

  1. Подключитесь через терминал и убедитесь, что вы являетесь пользователем Super(Root).

    судо Су

  2. Теперь выполните следующую команду

    sudo systemctl перезапустить php-fpm.service

Примечание. Протестируйте, внеся небольшие изменения, например увеличив или уменьшив memory_limit в файле конфигурации php, запустите указанную выше команду и просмотрите изменения с помощью phpinfo().

person Viral    schedule 12.03.2020

Вы не упоминаете, используете ли вы mod_php или php-fpm. Запуск sudo systemctl restart httpd.service помогает только mod_php. Если вы используете php-fpm, вместо этого вам нужно sudo systemctl restart php-fpm.service.

person rsc    schedule 19.02.2020

Изменение etc/php.ini больше не работает. Теперь вам нужно добавить свой собственный файл .ini в «/etc/php.d» и перезапустить php.

подтвердите путь от phpinfo. Найдите «Сканировать этот каталог на наличие дополнительных файлов .ini /etc/php.d».

создать файл (префикс 30 к имени файла соответствует приоритету или времени загрузки):

sudo vi /etc/php.d/30-user.ini

Добавьте такие записи, как:

max_execution_time=200
post_max_size=100M
upload_max_filesize=100M

Перезапустите PHP (перезапуск Apache не помогает)

Проверьте службу (если ее нет, перезапуск Apache должен работать: sudo systemctl restart httpd )

sudo systemctl status php-fpm

Перезапустить службу

sudo systemctl restart php-fpm
person Vikram    schedule 08.03.2020