我想更改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.ini第109行有语法错误,因此接下来的所有语法都不会执行。
您很可能没有修改 php.ini 文件的权限。如果您只是通过普通文件夹窗口浏览到它并单击它Gedit(或任何您的默认文本编辑器)将无法使用写入权限打开它。
您应该能够通过
sudo nano /etc/php5/apache2/php.ini
(然后在提示符下输入密码)然后更改变量来逃脱。然后请务必写出(Ctrl + O)或确保在退出时确认保存。
对于任何想知道为什么即使所有指令都正常并在 ubuntu 上重新启动 apache 后 php.ini 修改也没有应用的人,请尝试使用 sudo 重新启动 apache
sudo service apache2 restart
我有同样的问题,这解决了它 我在文件夹 /etc/php5/cli/php.ini 中找到了 php.ini 我对其进行了更改
我已经更改了 /etc/php5/apache2/php.ini 并使用 sudo service apache2 restart 重新启动 apache,但 symfony 没有看到更改
我写的,可能对任何人都有帮助
这是我在 Ubuntu 上经过大约三个小时的调试后解决此问题的方法(PHP 7)
步骤
运行phpinfo()函数并观察加载的PHP配置文件(php.ini)在哪里
'cd' 进入该目录并将其更新为新值
重新启动服务器
有效!
我怀疑很多这样的问题正在经历,因为FastCGI Process Manager(php-fpm)现在在许多新的 Apache 安装中默认使用。进行更改后,您需要重新启动快速 CGI 守护进程,而不是 httpd。
我在 ubuntu 14.10 上使用命令:
sudo /etc/init.d/apache2 restart
我也遇到了同样的问题,但后来发现编辑 php.ini 文件需要 root 权限,所以只需打开终端并编写以下内容
gksudo gedit /etc/php5/apache2/php.ini
而且效果非常好!!
如果您不重命名
php.ini
文件,请使用cp php.ini-production php.ini
,然后使用/etc/init.d/apache2 reload
,否则只需重新加载或重新启动即可。