2011-04-02 52 views
9

的.htaccess的内容是:的.htaccess产生500内部服务器错误

php_value upload_max_filesize 64M 

作品在本地主机上,砸了每一个托管服务器我上传它。 error.log说:无效的命令'php_value',可能是拼写错误或未包含在服务器配置中的模块定义

是否有另一种方法来更改upload_max_filesize?

+1

你应该阅读错误日志以获取更多信息。 – vbence 2011-04-02 12:34:30

+0

是的,谢谢,忘记了。 error.log表示无效的命令'php_value',可能是拼写错误或由未包含在服务器配置中的模块定义的。 – 2011-04-02 12:36:58

+3

@ A-OK:假设PHP正在运行,请创建一个phpinfo()文件并检查服务器方法。 'php_value'只有在使用'mod_php'时才会起作用,即。 PHP是一个Apache模块,如果它是FCGI,它将无法工作。 – Orbling 2011-04-02 12:39:38

回答

2

问题是托管服务提供商,他们只允许通过的php.ini

+5

那么解决方案是什么?变通? – 2015-08-17 21:16:13

5

如果php_value没有被识别为一个有效的命令改变这种情况,可能是因为PHP不作为Apache模块安装。用下面的内容创建一个PHP文件:

<?php phpinfo();

运行该文件,以显示你的PHP配置。在页面(Ctr + F)中搜索“mod_php”。如果你没有在任何地方找到它,这解释了你的问题。

如果您有权访问php.ini,则可以通过编辑该文件来修复问题。在phpinfo页面上,查看Loaded Configuration File下的值,了解要编辑的文件的位置。在Linux上,它会是如/usr/local/lib/php.ini

打开ini文件(它只是一个文本文件),并寻找你想改变的设置。如果不存在,只需添加一行并按需要设置:upload_max_filesize=64M

保存该文件并重新启动Apache服务器。

3

如果你不想在.htaccess删除php_flag命令,但要避免错误,换行命令如下:

<IfModule mod_php5.c> 
    php_flag display_errors 0 
    php_flag display_startup_errors 0 
</IfModule> 

如果您使用PHP7,使用<IfModule mod_php7.c>

相关问题