.htaccess的内容是:
php_value upload_max_filesize 64M
Run Code Online (Sandbox Code Playgroud)
适用于localhost,搞砸了我上传到的每个托管服务器.error.log说:无效命令'php_value',可能拼写错误或由服务器配置中未包含的模块定义
有没有其他方法可以更改upload_max_filesize?
Bee*_*ice 10
如果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服务器.
对于其他有同样问题并且访问服务器的读者,这也可能是由于将PHP错误配置为apache的模块造成的。您可以通过重新安装模块来修复它(或在 中libphp.so
自己配置路由php.ini
)。
请记住,清除将删除包的配置,这通常没什么可担心的,但您会被警告以防万一。
sudo apt-get purge libapache2-mod-php libapache2-mod-php7.2
sudo apt-get install libapache2-mod-php
Run Code Online (Sandbox Code Playgroud)
如果您不想删除该php_flag
命令.htaccess
但希望避免该错误,请按如下方式包装该命令:
<IfModule mod_php5.c>
php_flag display_errors 0
php_flag display_startup_errors 0
</IfModule>
Run Code Online (Sandbox Code Playgroud)
如果您使用的是PHP7,请使用 <IfModule mod_php7.c>
归档时间: |
|
查看次数: |
27995 次 |
最近记录: |