【问题标题】:changing php.ini has no effect on my EC2 instance's PHP config更改 php.ini 对我的 EC2 实例的 PHP 配置没有影响
【发布时间】:2013-12-13 20:53:34
【问题描述】:

我在 Amazon AWS 的微型实例中运行 Apache 服务器,我需要更改会话持续时间和最大上传限制。

当我编辑 php.ini 并重新启动 Apache 时,更改不会显示在 Apache 中。

我找不到任何关于此的信息。

我能做什么?你知道有没有覆盖php.ini 的文件?

【问题讨论】:

  • 其他配置文件见/etc/php.d
  • 我也有同样的问题。 sudo service httpd restart 不起作用。但是我尝试了 ec2 reboot 并且它起作用了。很奇怪,apache 重启应该反映 memory_limit 的变化,但事实并非如此。

标签: php apache amazon-web-services amazon-ec2


【解决方案1】:

您正在编辑哪个配置文件?当您执行phpinfo() 时,Loaded Configuration File 下显示的路径是什么?编辑php.ini,它说它正在加载,并且应该反映您的更改。

如果您不知道 phpinfo() 的工作原理,只需在您的服务器上创建一个文件,名称如下:

phpinfo_test.php

在该文件中放置以下代码:

<?php
  phpinfo();
?>

现在从该网络服务器加载phpinfo_test.php

【讨论】:

  • 您好,感谢您的回答,已加载配置文件 es /etc/php5/apache2/php.ini。我编辑了那个 ne,没有任何反应。我还检查了:已解析的其他 .ini 文件:/etc/php5/apache2/conf.d/curl.ini、/etc/php5/apache2/conf.d/gd.ini、/etc/php5/apache2/conf.d /mcrypt.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/zeromq.ini。但是这些文件都与它无关。我还在服务器内部查找了其他 .ini 和 .conf 文件,但没有运气。
【解决方案2】:

这已经很晚了,但是对于那些不知道如何处理此问题的人,您希望重新启动 apache 以使其反映更改:

sudo service httpd restart

【讨论】:

    【解决方案3】:

    我想把对我有用的方法留给其他遇到我同样问题的人,我会在我的专业水平上欣赏我的语言。我在连接到服务器的终端中使用以下命令找到了 php.ini 文件的位置:

    $ php --ini
    

    你会得到以下输出:

    将目录更改为指定为“加载的配置文件”的目录。在示例中是 /etc/

    在命令行中输入cd /etc 并回车。

    要覆盖只读,请在 vi php.ini 之前添加 sudo 或复制并粘贴 sudo vi php.ini 进入命令行并按回车键。

    找到您要进行更改的位置并将光标移至该位置。按i 键对文档进行更改,完成后按ESC 键。

    要保存更改并退出 vi,请输入 :x

    我希望这会有所帮助。一些帮助我拼凑出我的解决方案的资源的链接如下:

    https://forums.aws.amazon.com/message.jspa?messageID=391689

    http://www.geekyboy.com/archives/629

    http://www.lagmonster.org/docs/vi.html

    https://unix.stackexchange.com/questions/3334/how-do-i-quit-from-vi

    【讨论】:

      【解决方案4】:

      我刚刚花了一些时间发现,在 AWS 设置部分的 php.ini 文件末尾有重复的 php.ini 设置。包括上传大小和会话持续时间。

      只需滚动到 php.ini 文件的末尾。希望这对某人有帮助:)

      【讨论】:

        【解决方案5】:

        由于 Amazon Linux 上的 PHP 使用 FPM/FastCGI 运行,我不得不这样做:

        sudo systemctl restart php-fpm.service

        在重启 apache 之前,即

        sudo systemctl restart httpd.service

        【讨论】:

        • 哦,你太棒了!这是我的问题的确切答案。这应该是整个互联网......
        • 这是我需要的。把我逼疯了
        • 在 2019 年的 Amazon Linux 2 AMI EC2 上为我工作 - 只是为 Google 添加了关键字,所以这个答案不在页面的第 15 位。谢谢!
        • 纯粹的天才。谢谢你。更新 /etc/php.ini 后确认适用于 AWS EC2 Linux 2 AMI。
        • 真正有趣的是我一直在寻找这个答案......并注意到两年前我已经评论过这个答案......并且忘记了。见上文..
        【解决方案6】:

        我发现我需要通过终端通过 ssh 客户端访问远程文件来编辑我的 php 文件,我在下面通过用户详细信息进行编辑。 然后我的网络服务器中唯一的文件是phpinfo.php,因为我使用了lampp。要添加额外的文件或目录,它必须通过您最好通过终端访问文件来编辑 Web 服务器。这个视频对我很有帮助https://www.youtube.com/watch?v=h04jIAIcBhg

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-03-09
          • 1970-01-01
          • 2011-12-14
          • 1970-01-01
          • 2021-12-23
          • 2021-03-26
          • 1970-01-01
          • 2014-08-13
          相关资源
          最近更新 更多