php.ini 更改,但在 Ubuntu 上无效

问题描述 投票:0回答:9

我想更改PHP上传文件大小的限制

这是我的phpinfo输出的一些信息:

Configuration File (php.ini) Path    /etc/php5/apache2
Loaded Configuration File    /etc/php5/apache2/php.ini

这是我的 php.ini 文件的内容:

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 128M

然后我重新启动Apache 2,但显示的phpinfo仍然是:

upload_max_filesize    2M
php linux ubuntu apache2
9个回答
22
投票

我的问题已经解决了。

php.ini第109行有语法错误,因此接下来的所有语法都不会执行。


11
投票

您很可能没有修改 php.ini 文件的权限。如果您只是通过普通文件夹窗口浏览到它并单击它Gedit(或任何您的默认文本编辑器)将无法使用写入权限打开它。

您应该能够通过

sudo nano /etc/php5/apache2/php.ini
(然后在提示符下输入密码)然后更改变量来逃脱。然后请务必写出Ctrl + O)或确保在退出时确认保存。


10
投票

对于任何想知道为什么即使所有指令都正常并在 ubuntu 上重新启动 apache 后 php.ini 修改也没有应用的人,请尝试使用 sudo 重新启动 apache

sudo service apache2 restart

5
投票

我有同样的问题,这解决了它 我在文件夹 /etc/php5/cli/php.ini 中找到了 php.ini 我对其进行了更改

并重新启动 apache sudo apache2ctl restart

我已经更改了 /etc/php5/apache2/php.ini 并使用 sudo service apache2 restart 重新启动 apache,但 symfony 没有看到更改

我写的,可能对任何人都有帮助


4
投票

这是我在 Ubuntu 上经过大约三个小时的调试后解决此问题的方法(PHP 7)

步骤

  1. 运行phpinfo()函数并观察加载的PHP配置文件(php.ini)在哪里

  2. 'cd' 进入该目录并将其更新为新值

  3. 重新启动服务器

  4. 有效!


1
投票

我怀疑很多这样的问题正在经历,因为FastCGI Process Manager(php-fpm)现在在许多新的 Apache 安装中默认使用。进行更改后,您需要重新启动快速 CGI 守护进程,而不是 httpd

参见 当 php.ini 似乎被忽略时


0
投票

我在 ubuntu 14.10 上使用命令:

sudo /etc/init.d/apache2 restart


0
投票

我也遇到了同样的问题,但后来发现编辑 php.ini 文件需要 root 权限,所以只需打开终端并编写以下内容

gksudo gedit /etc/php5/apache2/php.ini

而且效果非常好!!


0
投票

如果您不重命名

php.ini
文件,请使用
cp php.ini-production php.ini
,然后使用
/etc/init.d/apache2 reload
,否则只需重新加载或重新启动即可。

© www.soinside.com 2019 - 2024. All rights reserved.