阿帕奇配置php mod_php cgi fastcgi访问方式
1 apahe 以动态模块的方法调用php解析脚步 编译php 指定 --with-apxs2=/usr/local/apache/bin/apxs 选项(其中apxs是apache
顺晟科技
2021-08-28 09:42:14
416
1 apahe以动态模块的方法调用服务器端编程语言(专业超文本预处理器的缩写)解析脚步
编译服务器端编程语言(专业超文本预处理器的缩写)指定
-带-APXS2=/usr/local/Apache/bin/APX s选项(其中参见是街头流氓安装后在容器目录下生成的一个可执行程序)
注意测试不在需要指定-使能-fpm选项
最后会生成一个libphp5.so这种方式是将服务器端编程语言(专业超文本预处理器的缩写)编译成一个服务器端编程语言(专业超文本预处理器的缩写)内置模块
方法一
http.conf配置添加
' PHPINIDir='./php.ini '
加载模块PHP 5 _ modules/lib PHP 5。因此则是编译服务器端编程语言(专业超文本预处理器的缩写)生成的动态库
IfModule mime_module容器中添加以下方法
添加类型应用程序/x-http PD-PHP .服务器端编程语言(专业超文本预处理器的缩写)
/IfModule
方法2
文件匹配\。php$
SetHandler应用程序/x-http PD-PHP
/文件匹配
方法3:
IfModule mime_module容器中添加以下方法
AddHandler PHP 5-脚本。服务器端编程语言(专业超文本预处理器的缩写)
方法四
目录.
SetHandler PHP 5-脚本
注意上面的PHP 5-脚本在很多网上被说成计算机生成图像脚本是有问题的暂时还未研究清楚
最后注意一下需要配置PHPINIDir配置成php.ini文件全路径目录例如/home/work/php.ini
安装Apache2.2.21
# tar-zxvf httpd-2.2.21.tar.gz
# cd httpd-2.2.21
# ./configure-prefix=/usr/local/Apache
#制作
# sudo进行安装
在httpd.conf文件中添加(或修改):服务器名127.0.0.1
启动街头流氓服务
#/usr/local/Apache/bin/Apache CTL开始
关闭街头流氓服务
#/usr/local/Apache/bin/Apache CTL站点
重启街头流氓服务
#/usr/local/Apache/bin/Apache CTL重启
安装libxml2(安装服务器端编程语言(专业超文本预处理器的缩写)需要libxml2做支持,所以需要先安装libxml2)
# tar-zxvf libxml2-2.6.32.tar.gz
# cd libxml2-2.6.32
#./configure-prefix=/usr/local/libxml 2
#制作
# sudo makeinstall
3.安装PHP5.2.6
# tar-zxvf php-5.2.6.tar.gz
# cd php-5.2.6
# ./configure-prefix=/usr/local/PHP
-with-libxml-dir=/usr/local/libxml 2
-带-APXS2=/usr/local/Apache/bin/APX s
#制作
# sudo进行安装
# CP PHP。ini-dist/usr/local/PHP/lib/PHP。初始化设置文件的后缀名
4.配置街头流氓服务的httpd.conf文件
*在LoadModule处添加加载模块PHP 5 _ module模块/libphp 5。因此
*在AddTypeapplication处添加添加类型应用程序/x-http PD-PHP .服务器端编程语言(专业超文本预处理器的缩写)
#/usr/local/Apache/bin/Apache CTL重启
重启街头流氓如果出现/usr/dev soft/Apache/conf/httpd。conf :第53行出现httpd : synctax错误无法将/usr/dev soft/Apache/modules/libphp5。因此加载到服务器:/usr/dev soft/Apache/modules/libphp5。所以:未定义的符号3360s qlite3 expr delete报这种错误一般是编译、链接出错,应该是不需要数据库的。所以需要重新编译php ./configure时加-不带-sqlite -不带-pdo-sqlite
2 php-cgi模式
其中启动直接拷贝服务器端编程语言(专业超文本预处理器的缩写)安装生成的启动无需要编译服务器端编程语言(专业超文本预处理器的缩写)生成libphp5.so
动作应用程序/x-http PD-PHP/CGI-bin/PHP-CGI
3 php-fpm方式
VirtualHost *:8126
服务器管理员pengzhi@baidu.com
文档根/家庭/用户/彭智/.jumbo/srv/http/ask18001 '
服务器名cq01-rdqa-dev059.cq01.baidu.com
ErrorLog '/home/users/pengzhi/.jumbo/var/log/httpd/ask 18001-错误-日志'
自定义LOg/home/users/Peng zhi/.jumbo/var/log/httpd/ask 18001-access-log ' common
关闭代理请求
^/(.附近*\.PHP)$ fcgi ://127。0 .0 .1:8112/首页/用户/彭智/.jumbo/SRV/http/ask 18001/index。服务器端编程语言(Professional Hypertext Preprocessor的缩写)注意这里软件名称后面一定要加上目录路径哈
#ProxyPassMatch ^/(.*)$ fcgi ://127。0 .0 .1:8112/首页/用户/彭智/.jumbo/SRV/http/zxq/wwwroot/index。PHP/?_url=/$1注意这里面的?前面一定得有个/否则会找不到文件的
/VirtualHost
28
2021-08
28
2021-08
16
2021-06
16
2021-06
16
2021-06
16
2021-06