Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改php.ini对我的EC2实例没有影响';s PHP配置_Php_Apache_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

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

更改php.ini对我的EC2实例没有影响';s PHP配置,php,apache,amazon-web-services,amazon-ec2,Php,Apache,Amazon Web Services,Amazon Ec2,我正在AmazonAWS的一个微实例中运行Apache服务器,需要更改会话持续时间和最大上载限制 当我编辑php.ini并重新启动Apache时,Apache中不会显示更改 我找不到这方面的任何信息 我能做什么?您知道有任何文件覆盖php.ini吗?您正在编辑哪个配置文件?执行phpinfo()加载的配置文件下显示的路径是什么?编辑php.ini,它说它正在加载&您的更改应该得到反映 如果您不知道phpinfo()的工作原理,只需在服务器上创建一个名为以下内容的文件: phpinfo_test.

我正在AmazonAWS的一个微实例中运行Apache服务器,需要更改会话持续时间和最大上载限制

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

我找不到这方面的任何信息


我能做什么?您知道有任何文件覆盖php.ini吗?

您正在编辑哪个配置文件?执行
phpinfo()
加载的配置文件下显示的路径是什么?编辑
php.ini
,它说它正在加载&您的更改应该得到反映

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

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

<?php
  phpinfo();
?>


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

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

sudo service httpd restart

我想把对我有用的方法留在这里,让其他遇到我同样语言问题的人使用,以我的专业水平,我将不胜感激。我使用以下命令在连接到服务器的终端中找到了php.ini文件的位置:

$ php --ini
您将获得以下输出:

将目录更改为指定为“已加载配置文件”的目录

在命令行中键入
cd/etc
,然后按enter键

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

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

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

我希望这有帮助。下面是一些帮助我拼凑解决方案的资源链接:


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


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

因为Amazon Linux上的PHP使用FPM/FastCGI运行,所以我必须:

sudo systemctl重新启动php fpm.service

在重新启动apache之前,即


sudo systemctl restart httpd.service

我发现我需要通过终端编辑我的php文件,通过ssh客户端访问远程文件,我在下面通过用户详细信息编辑远程文件。
因为我使用了lampp,所以我的web服务器中只有phpinfo.php文件。若要添加额外的文件或目录,必须通过终端访问该文件来编辑web服务器。这个视频对我帮助很大

其他配置文件可以在
/etc/php.d
中找到,我也有同样的问题。sudo服务httpd重启不起作用。然而,我尝试了ec2重新启动,它成功了。非常奇怪,apache重启应该反映内存限制的变化,但事实并非如此。您好,感谢您的回答,加载了配置文件es/etc/php5/apache2/php.ini。我编辑了那本书,什么也没发生。我还检查了:解析的其他.ini文件:/etc/php5/apache2/conf.d/curl.ini、/etc/php5/apache2/conf.d/gd.ini、/etc/php5/apache2/conf.d/mcrypt.ini、/etc/php5/conf.d/mysql.ini、/etc/php5/apache2/conf.d/mysqli、/etc/php5/apache2/conf.d/pdo.ini、/etc/php5/apache2/conf.d/mysql/php5/pm.d/mysql。但这些文件都与此无关。我也在服务器中找到了其他的.ini和.conf文件,但是运气不好。哦,你太棒了!这正是我问题的答案。这应该是所有的互联网…这是我需要的。让我抓狂的是2019年亚马逊Linux 2 AMI EC2——只是为谷歌添加了关键词,所以这个答案不是第15页。谢谢纯粹的天才。非常感谢。在更新/etc/php.ini后,Confirm可用于AWS EC2 Linux 2 AMI。花了大半天的时间寻找此解决方案。谢谢!