一、模块模式 此模式下,PHP以apache模块形式运行 AddHandler aplication/x-Httpd-php .php 设置后并未起作用;需要先引入php模块。 LoadModel
此模式下,PHP以apache模块形式运行
AddHandler aplication/x-Httpd-php .php
设置后并未起作用;需要先引入php模块。
LoadModel php7_mod /path/to/php7.so
引入后应该就可以了;
安装的apache没有php模块,打算用apxs工具安一个,可是源码c文件在哪下载没找到。。。,没有验证。
listen 127.0.0.1:8088
ProxyPassMatch (.*\.php) fcgi://path/to/root/dir
fcgi后面的这个路径是从linux根目录开始的,并不是www或者htdocs目录。如果误以为是www或者htdocs目录,访问文件时会报 file not found
listen /var/run/abc.sock //这个名字是随便起的啥都行
apache端利用ProxyPass(或ProxyPassMatch)转发请求
ProxyPassMatch (.*\.php) unix:/var/run/abc.sock|fcgi://localhost/path/to/root/dir
php-fpm和apache都有以某用户运行的设置,二者要一致。不一致时,会报503错误。
与php-fpm差不多,前者是多个php线程,这个是多个apache线程去运行php。
APXS=/path/to/bin/apxs ./configure.apxs make make install
安装完后,httpd.conf中会自动引入fcgid模块
2. fcgid设置
LoadModule fcgid_module modules/mod_fcgid.soFcgidWrapper /usr/bin/php .phpoptions +ECECCgid
按说应该就好了呀,但是php脚本就是不解析,原样输出,错误日志页不报错,不知道那的问题。。。
来源地址:https://blog.csdn.net/weixin_44365748/article/details/127286703
--结束END--
本文标题: apache中使用php
本文链接: https://www.lsjlt.com/news/388592.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0