Apache .htaccess产生500个内部服务器错误

Apache .htaccess产生500个内部服务器错误,apache,Apache,.htaccess的内容是: php_value upload_max_filesize 64M 在本地主机上工作,把我上传到的每台主机服务器都搞砸了。 error.log显示:无效命令“php_value”,可能拼写错误或由服务器配置中未包含的模块定义 是否有其他方法可以更改上载的最大文件大小?问题在于托管提供商,他们只允许通过php.ini更改此文件。如果php\u值未被识别为有效命令,可能是因为php未作为Apache模块安装。创建包含以下内容的php文件: 如果不想删除.htacces

.htaccess的内容是:

php_value upload_max_filesize 64M
在本地主机上工作,把我上传到的每台主机服务器都搞砸了。 error.log显示:无效命令“php_value”,可能拼写错误或由服务器配置中未包含的模块定义


是否有其他方法可以更改上载的最大文件大小?

问题在于托管提供商,他们只允许通过php.ini更改此文件。如果
php\u值
未被识别为有效命令,可能是因为php未作为Apache模块安装。创建包含以下内容的php文件:


如果不想删除
.htaccess
中的
php\u标志
命令,但想避免错误,请按如下方式包装该命令:

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

php_标志显示_错误0
php_标志显示_启动_错误0

如果您使用的是PHP7,请使用

来访问服务器,这也可能是由于将PHP错误配置为apache模块造成的。您可以通过重新安装模块(或在
php.ini
中自己配置到
libphp.so
的路由)来修复它

请记住,清除将删除软件包的配置,这通常不需要担心,但您会收到警告,以防万一。

sudo apt-get purge libapache2-mod-php libapache2-mod-php7.2
sudo apt-get install libapache2-mod-php

似乎php模块没有加载。请确保它已安装

sudo apt-get install libapache2-mod-php
并检查是否在apache中使用

ll /etc/apache2/mods-enabled/*php*
如果已安装但未启用,请启用它(取决于您的php版本),例如,对于PHP8.0,使用

sudo a2enmod php8.0.load
然后重新启动apache

sudo apache2ctl graceful

你应该阅读错误日志以了解更多信息。是的,谢谢,忘记了。error.log显示无效命令“php_value”,可能拼写错误或由服务器中未包含的模块定义configuration@A-确定:假设PHP正在运行,创建一个phpinfo()文件,并检查服务器方法
php\u value
仅在使用
mod\u php
的情况下才有效,即php是Apache模块,如果是FCGI,则不起作用。是否将php用作模块?不,比如说FastCGI?它是CGI,甚至不是FastCGI:)这是我的问题。别忘了在这之后重新启动apache。在我的例子中,升级到PHP7.4后发生了冲突。你提出的解决方案奏效了,谢谢你。