httpd解析php的小贴士

以前使用php的时候, 都是直接用nginx和php对接的, 极少是用apache去对接, 但是最近在用httpd测试WordPress的时候, 

发现一个有趣的问题,

php不用启动也能直接去解析php页面 ???

以前用nginx的时候是这样对接的, 前提是php是需要启动的情况下才去解析的, 

放在同一个server下

NGINX

1
2
3
4
5
6
7
8
9
10
11
server {
    location / {
    
    location ~* \.php$ {
            root /app/iislPhoto;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /app/iislPhoto$fastcgi_script_name;
            include fastcgi_params;
    }
}

APACHE1

后来发现httpd也有支持php, 也是规定要启动php才能解析

1.vim /etc/httpd/conf.modules.d/10-php-fpm.conf

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

2.vim /etc/httpd/conf/httpd.conf

1
2
3
4
# 加入模块
LoadModule proxy_module /usr/lib64/httpd/modules/mod_proxy.so
LoadModule proxy_fcgi_module /usr/lib64/httpd/modules/mod_proxy_fcgi.so
LoadModule rewrite_module /usr/lib64/httpd/modules/mod_rewrite.so

3.载入php首页支持(这个在httpd.conf)

1
2
3
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

再重启下就好了

APACHE2

后来发现, 原来不用启动php服务器apache也能成功解析php页面的

 

1
yum install php php-mysql httpd* -y

不用启动php服务为什么也能解析

因为在linux下安装httpd的时候/etc/httpd/conf.d/php.conf这个文件有加载php模块
conf.d下面的内容会在/etc/httpd/conf/httpd.conf中的Include conf.d/*.conf中包含进去了

包括上面的10-php-fpm.conf也会自动生成相关规则

 

 

 

posted @   扶苏公子x  阅读(897)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
历史上的今天:
2018-06-07 linux有趣的命令screen

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示