的.htaccess的内容是:的.htaccess产生500内部服务器错误
php_value upload_max_filesize 64M
作品在本地主机上,砸了每一个托管服务器我上传它。 error.log说:无效的命令'php_value',可能是拼写错误或未包含在服务器配置中的模块定义
是否有另一种方法来更改upload_max_filesize?
的.htaccess的内容是:的.htaccess产生500内部服务器错误
php_value upload_max_filesize 64M
作品在本地主机上,砸了每一个托管服务器我上传它。 error.log说:无效的命令'php_value',可能是拼写错误或未包含在服务器配置中的模块定义
是否有另一种方法来更改upload_max_filesize?
问题是托管服务提供商,他们只允许通过的php.ini
那么解决方案是什么?变通? – 2015-08-17 21:16:13
如果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服务器。
如果你不想在.htaccess
删除php_flag
命令,但要避免错误,换行命令如下:
<IfModule mod_php5.c>
php_flag display_errors 0
php_flag display_startup_errors 0
</IfModule>
如果您使用PHP7,使用<IfModule mod_php7.c>
你应该阅读错误日志以获取更多信息。 – vbence 2011-04-02 12:34:30
是的,谢谢,忘记了。 error.log表示无效的命令'php_value',可能是拼写错误或由未包含在服务器配置中的模块定义的。 – 2011-04-02 12:36:58
@ A-OK:假设PHP正在运行,请创建一个phpinfo()文件并检查服务器方法。 'php_value'只有在使用'mod_php'时才会起作用,即。 PHP是一个Apache模块,如果它是FCGI,它将无法工作。 – Orbling 2011-04-02 12:39:38