更改php.ini对我的EC2实例的PHP配置没有影响

时间:2013-11-28 00:19:24

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

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

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

我无法找到任何相关信息。

我该怎么办?有没有你知道的覆盖php.ini的文件?

6 个答案:

答案 0 :(得分:4)

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

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

phpinfo_test.php

在该文件中放置此代码:

<?php
  phpinfo();
?>

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

答案 1 :(得分:4)

现在已经很晚了,但是对于那些不知道如何处理这个问题的人,你想重新启动apache以反映这些变化:

sudo service httpd restart

答案 2 :(得分:2)

自从Amazon Linux上的PHP与FPM / FastCGI一起运行以来,我不得不这样做:

sudo systemctl restart php-fpm.service

在重新启动apache之前,即

sudo systemctl restart httpd.service

答案 3 :(得分:1)

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

$ php --ini

您将获得以下输出:

enter image description here

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

在命令行中输入cd /etc并按Enter键。

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

找到您想要进行更改的位置,并将光标箭头指向它。按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 :(得分:1)

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

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

答案 5 :(得分:0)

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