linux's docs

21.6.0: LAMP-配置PHP解析


0. PHP解析配置

## 加载php解析模块
LoadModule php5_module        modules/libphp5.so

## 使用FileMatch代替原来的AddType
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>


## 添加php主页文件index.php
## 在"DirectoryIndex index.html"后添加index.php
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>


## PHP解析进阶
## 老方法解析php文件,这种有漏洞,例如"examp.php.jpeg"
AddType application/x-httpd-php .php

## 若想匹配更多的phtml,php2,php3,php4等,可添加如下配置
<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

## 可以将.phps文件由PHP源码过滤器处理,使得其在显示时可以高亮源码
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

## mod_rewrite也可将不需要运行的.php文件源码高亮显示,且不需要更名为.phps
RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

Contents