使用.htaccess修改php.ini的配置

我们知道php的配置都在php.ini这个配置文件中,在修改相应的参数后重启一下web服务器即可生效。但 是有时我们的空间可能是租用的虚拟主机,没有权限修改服务器的配置,这样可以在代码中通过ini_set()这个函数修改php的相关配置。但是这个函数 不是万能的,有些参数(例如post_max_size)修改不了的。PHP参数的可修改范围有以下几种

 常量  值  可修改范围
 PHP_INI_USER  1  配置选项可在用户的 PHP 脚本或 Windows 注册表中设置
 PHP_INI_PERDIR  2  配置选项可在 php.ini, .htaccess 或 httpd.conf 中设置
 PHP_INI_SYSTEM  4  配置选项可在 php.ini 或者 httpd.conf 中设置
 PHP_INI_ALL  7  配置选项可在各处设置

只要常量值不是PHP_INI_SYSTEM都可以在.htaccess中修改,这样只要我们的空间支持.htaccess就可以了,格式php_value 名称 值,例如:

php_value memory_limit 1024M
php_value max_execution_time 200
php_value post_max_size 64M

这样就修改了几个参数的值,具体的可修改范围可以查阅PHP手册。

时间: 2024-10-24 05:58:37

使用.htaccess修改php.ini的配置的相关文章

如何修改php.ini参数

修改php的配置项都是在php.ini中,在php,ini中的修改会影响所有使用php的程序.如果想通过其他方式修改参数,需要怎么做? 1.ini_set()         说明:string ini_set ( string $varname , string $newvalue ).设置指定配置选项的值.这个选项会在脚本运行时保持新的值,并在脚本结束时恢复.注意:并不是所有有效的选项都能够用ini_set()来改变的. 2.php_flag.php_value.php_admin_flag

提升PHP安全:8个必须修改的PHP默认配置

很明显,PHP+Mysql+Apache是很流行的web技术,这个组合功能强大,可扩展性强,还是免费的.然而,PHP的默认设置对已经上线的网站不是那么适合.下面通过修改默认的配置文件加强PHP的安全策略! 0x01:禁用远程url文件处理功能 像fopen的文件处理函数,接受文件的rul参数(例如:fopen('http://www.yoursite.com','r')).),这个功能可以很轻松的访问远程资源,然而,这是一个很重要的安全威胁,禁用这个功能来限制file function是个不错的

Apache中.htaccess文件的作用和配置

00x01 What's .htaccess      htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或者目录的访问.禁止目录列表.配置默认文档等功能. 一般来说,htaccess文件需要放在网站的根目录下才能控制整个站点,并且在Linux系统中,需要把其权限设置为644以提高安全性.国内很多主机提供商都通过一定技术手段禁用了该文件,但是国

修改php.ini后,模块没有开启?

  开启GD库时,修改php.ini, 重启IIS后,发现没有生效,论坛需要的相应功能仍然没有启动.按照“使用phpinfo()函数函数测试PHP运行环境”,查到php.ini路径不对,找到指定路径的php.ini开启GD库, 重启成功.觉得有必要整理一下如何找到php.ini路径目录,至于为什么有多个php.ini,会在之后说明. 1.按照之前教程,创建phpinfo.php检测文件 2.使用浏览器访问页面,会看到是一个PHP配置信息的相关页面,查找php.ini 3.查找“Configura

WEKA运行参数修改(RunWeka.ini文件)

一般使用weka进行数据挖掘的时候会碰到两个问题,一是内存不够,二是libsvm使用不了,这时就需要重新配置RunWeka.ini文件,解决上述问题.查看RunWeka.ini原文如下: 1 # Contains the commands for running Weka either with a command prompt 2 # ("cmd_console") or without the command prompt ("cmd_default"). 3

windows下Mysql免安装版,修改my_default.ini配置文件无效的解决办法

Windows操作系统中,当我们在安装Mysql数据库服务器的时候,通常有两个选择:一是去官方网站下载Mysql -installer.exe,利用windows系统安装程序的方法按部就班的来安装:二是去软件社区下载mysql绿色免安装版,解压出来就能立即使用. 以上两种方式都可以顺利在电脑上装好Mysql服务器,然而有的用户使用免安装版时,没有通过正确的配置来启动mysql服务器,会出现的问题是 当我们想修改数据库的配置信息如 wait_timeout.interactive_timeout.

gitlab修改redis、postgresql配置

由于工作需要将redis认证方式改为了允许远程连接,并作了requirepass设置,postgresql认证方式也改为了允许远程连接并且需要通过密码. 引起的问题 提交的动态无法写入,表现在gitlab上就是提交的动态无法在首页显示,postgresql中也没有提交记录 解决办法 修改gitlab数据库配置 /home/git/gitlab/config/database.yml production: adapter: postgresql encoding: unicode databas

Nginx下修改php.ini

Nginx下修改php.ini配置文件,需要通过php-cgi的FastCGI来重新加载php.ini文件 php-fpm  -c <path>|<file> : 查找php.ini文件的目录 命令:sudo php-fpm {start|stop | quit | restart | reload | logrotate} --start   启动 PHP 的 fastcgi 进程 --stop   强制终止 PHP 的 fastcgi 进程 --quit    平滑终止 php

MySql修改默认端口号,修改my.ini的端口号

MySql默认端口号为3306,如果安装多个或者冲突需要修改端口号,修改my.ini的端口号就可以了,文件一般情况下在安装目录下.下面是具体说明: 方法/步骤 先在服务里停止mysql的服务器,再找到mysql安装目录下面的my.ini文件,把里面的端口号3306替换成其它的端口号. 修改下面两个地方:[client] port=3306 [mysqld] # The TCP/IP Port the MySQL Server will listen onport=3306 3 如果提示修改不了可