Linux Apache的.htaccess控制php.ini 与MIME类型
Linux 主机上,并不是只有 /usr/local/lib/php.ini 可以给系统使用。
在Linux+Apache+PHP+MySQL配置里,其中PHP有两种工作模式,
一种是Apache Mode(MOD_PHP)一种是CGI/phpsuexec(CGI_PHP),安装时二选一。
MOD_PHP比较普遍使用,他将PHP交给Apache管理,所以可以用.htaccess控制;
CGI_PHP则比较安全,他把PHP交给用户自己控制,一般采用SuPHP(Apache模块)。
两者在用.htaccess控制的区别如下:
以全局变量register_globals为例,
MOD_PHP : php_value register_globals 0 //--注意其中代码分为3段
SuPHP : suPHP_ConfigPath /home/username/public_html //--设置php.ini位置
php.ini : register_globals = On //--打开全局变量,输入代码保存为php.ini
//--其中/home/username/public_html是你的网站根目录绝对路径
可见MOD_PHP直接用php_value控制register_globals布尔值为0或1;
而SuPHP不允许.htaccess出现php_value语句,但能控制php.ini读取位置;
这里SuPHP读取的php.ini是用来补充服务器内置php.ini;
即使服务器内置php.ini的register_globals = Off,我们也可以无替换更改;
再继续看MIME类型的添加,简单说下MIME,就是把服务器里的某个后缀名设置为下载文件。
就拿S60平台软件SIS和SISX来举例子:
AddType application/vnd.symbian.install .sis
AddType application/vnd.symbian.install .sisx
//三个部分 AddType添加类型 application/vnd.symbian.install识别 .sis后缀名