【问题标题】:CentOS Linux release 8.0.1905 not taking change of php.iniCentOS Linux 版本 8.0.1905 未更改 php.ini
【发布时间】:2020-02-05 12:10:36
【问题描述】:

我想删除 output_buffering 并想通过编辑 etc/php.ini 文件来更改 memory_limit

但是我的更改都没有生效。 以超级用户身份编辑 etc/php.ini 文件后。我已经使用以下命令重新启动了 httpd.service

sudo systemctl restart httpd.service

我使用的是centOS 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 设置为 null 或像我的另一台服务器一样关闭,但它没有进行任何更改。我通过将 php.ini 更改为 root 用户并重新启动 httpd 服务进行了测试。

【问题讨论】:

  • 试试这个链接这可能会有所帮助serverfault.com/questions/466622/…
  • 谢谢瓜拉夫。但该链接主要提供有关如何使用 phpinfo() 函数显示 php 配置的参考。我已经知道并在上图中向您展示了示例。

标签: php server-sent-events output-buffering centos8


【解决方案1】:

我假设你正在使用 php-fpm 以下命令对我有用。

  1. 通过终端连接并确保您是超级(根)用户

    须藤苏

  2. 现在运行以下命令

    sudo systemctl restart php-fpm.service

注意:通过在 php 配置文件中进行一些小的更改(例如增加或减少 memory_limit)进行测试,然后运行上述命令并使用 phpinfo() 查看更改

【讨论】:

    【解决方案2】:

    您没有提及您使用的是mod_php 还是php-fpm。运行sudo systemctl restart httpd.service 仅对mod_php 有帮助。如果您使用php-fpm,则需要sudo systemctl restart php-fpm.service

    【讨论】:

      【解决方案3】:

      更改 etc/php.ini 不再起作用。 您现在需要在“/etc/php.d”下添加自己的.ini 文件并重新启动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 没有帮助)

      检查服务(如果不存在 ..restarting Apache 应该可以工作: sudo systemctl restart httpd )

      sudo systemctl status php-fpm
      

      重启服务

      sudo systemctl restart php-fpm
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-13
        • 1970-01-01
        • 1970-01-01
        • 2012-06-06
        • 2015-09-18
        • 2022-01-19
        • 1970-01-01
        • 2016-08-07
        相关资源
        最近更新 更多