Apache PHP 配置

本文简要介绍了 Apache 解析 PHP 文件。

GitHub:https://github.com/khs1994-website/https

修改默认首页

1
2
3
# 搜索 DirectoryIndex 修改,不要再添加 DirectoryIndex!

DirectoryIndex index.php index.html

PHP-FPM

1
2
3
4
5
6
7
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

# PHP 文件只使用 .php 后缀,避免使用其他后缀!文件伪装除外

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Apache 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VirtualHost *:80>
DocumentRoot "/var/www/htdocs"
ServerName b.org
ServerAlias www.b.org

ErrorLog "logs/b.org.err"
CustomLog "logs/b.org.access" combined

<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

<Directory "/app/test" >
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

模块方式

该方式太老,不建议使用

/usr/local/apache2/modules/libphp7.so 文件。

PHP7 编译安装时加上参数 --with-apxs2=/usr/local/apache2/bin/apxs

1
2
3
4
LoadModule php7_module        modules/libphp7.so

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
0%