文档章节

PHP 7 Apache 2.4 fastcgi mod_fcgid配置方法

JungleKing
 JungleKing
发布于 2015/12/22 11:06
字数 744
阅读 610
收藏 0
点赞 0
评论 0

PHP 7可以作为Apache模块安装运行,也可以作为CGI程序运行,作为CGI程序安装运行时,不需要php5apache2_2.dll或者 php5apache2_4.dll,下载非线安全版的PHP7即可,这样可以让PHP同时支持Apache和Nginx等多个服务器软件,非线程安全版 即NTS版。

PHP7作为Apache模块安装时不能和VC 9、VC10或者VC11的Apache一起运行,以fastcgi形式安装不受此限,前提是需要安装相应的VC运行库

首先下载PHP 7和Apache 2.4,解压。

下载mod_fcgid,然后将下载得的mod_fcgid.so文件复制到Apache的modules目录

然后在httpd.conf文件中添加以下内容。

注意事项:

  • PHP安装路径如果包含空格,需要在每个空格前加一个\符号,

  • 路径中的非英文字符时必须转码为utf-8,

  • 原则上建议路径不要包含空格或中文字符。

  • 请将以下配置中的路径修改为你电脑上面正确的路径。



LoadModule fcgid_module modules/mod_fcgid.so

<IfModule fcgid_module>
        FcgidInitialEnv PHPRC "F:/Web/PHPServer/Bin/PHP"
        FcgidInitialEnv PHP_FCGI_MAX_REQUESTS      1000
        FcgidMaxRequestsPerProcess       1000
        FcgidMaxProcesses             15
        FcgidIOTimeout             120
        FcgidIdleTimeout                120
        AddType application/x-httpd-php .php
        <Files ~ "\.php$>"
          AddHandler fcgid-script .php
          FcgidWrapper "F:/Web/PHPServer/Bin/PHP/php-cgi.exe" .php
        </Files>
</IfModule>

为站点根目录的Options增加ExecCGI,假设根目录是F:/Web/www

<Directory "F:/Web/www">
        AllowOverride All
        Options -Indexes +ExecCGI
</Directory>

其他配置项略。经常出现的错误及解决方案:

Apache 以fastcgi mod_fcgid方式PHP时出现 Wrapper D:/Program cannot be accessed: (720002)\xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xce\xc4\xbc\xfe\xa1\xa3 是因为PHP的安装路径中包含空格,如D:\Program Files\PHPServer\Bin\PHP,这是Apache fastcgi mod_fcgid的一个Bug,只要将PHP安装到一个路径没有空格的目录即可,如F:\Web\PHPServer\Bin\PHP,也可以在每个空 格前加反斜线\,如"C:\Program\ Files\php\php-cgi.exe",如果路径包含中文字符等非英文字符,那么必须将配置文件转码为utf-8,否则也会出错。详见:Apache facgid FcgidWrapper Wrapper cannot be accessed.

Apache mod_fcgid: get overlap result error 多半是PHP扩展加载有误,有可能是新版PHP不再支持某些扩展,如MySQL扩展库,但却在ini文件时面加载了这些扩展,出现这样的情况,只需要双击 PHP安装目录下面的php.exe,如果有错误,会自动弹出信息提示错误,按照提示将错误改正即可。比如之前说的在php.ini里面加载了不支持的扩 展,那么就会报错:PHP Warning: PHP Startup: Unable to load dynamic library '..../php_mysql.dll' - 找不到指定的模块 in unknown on line 0,那么就在php.ini中在 extension=php_mysql.dll 前面加个英文状态的分号,或者直接删除这一行,这是因为PHP7不支持mysql扩展,原来的mysql_*系列函数不再可用。

如果没有增加ExcecCGI,将会出现403错误,即没有权限访问。


本文转载自:http://www.51-n.com/t-4335-1-1.html

共有 人打赏支持
JungleKing
粉丝 3
博文 79
码字总数 8561
作品 0
天津
程序员
CodeIgniter的伪静态配置

基本信息 + CodeIgniter 版本:3.1.8+ Nginx: Tengine/2.1.2 (nginx/1.6.2)+ MySQL: Ver 14.14 Distrib 5.6.33, for Linux (x86_64) using EditLine wrapper+ PHP: 5.6.30+ Zend Engine ......

冷三叔 ⋅ 04/28 ⋅ 0

thinkphp5.0 +nginx在contos7下配置访问

Nginx vhost配置: server { listen 80; server_name lp.t1.com t1.com; index index.php; #根目录设置到Public下 root /home/wwwroot/lp.t1.com/public;...

kangjunfei ⋅ 06/21 ⋅ 0

HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客

HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客 VPS主机 2014年06月02日 17:20 评论» 文章目录 HHVM是一个强大的可以用于替代PHP的建站环境,出自Facebook团队,它是一个PHP...

thinkyoung ⋅ 2015/02/04 ⋅ 0

Windows环境nginx在phpStudy下配置https

Nginx配置文件内容如下 #power by www.php.cn #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid l......

MrBoring ⋅ 05/24 ⋅ 0

nginx中FastCGI操作指令

  fastcgi   服务器上,nginx转发php应用基本都是使用fastcfgi。      关于FastCGI的几个指令   fastcgicachepath /usr/local/nginx/fastcgicache levels=1:2 keyszone=TEST:10m i...

linux运维菜 ⋅ 05/14 ⋅ 0

Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]

大 | 中 | 小 [ 2010-3-4 20:10 | by 张宴 ]   [文章作者:张宴 本文版本:v6.3 最后修改:2010.07.26 转载请注明原文链接:http://blog.zyan.cc/nginxphp_v6/]   前言:本文是我撰写的关...

thinkyoung ⋅ 2015/01/07 ⋅ 0

6月7日任务 Nginx安装、 默认虚拟主机、Nginx用户认证、Nginx域名重定向

12.6 Nginx安装 1. wget http://nginx.org/download/nginx-1.12.1.tar.gz //下载安装包 2. tar -zxvf nginx-1.12.1.tar.gz //解压文件 3. ./configure --prefix=/usr/local/nginx //配置 4.......

吕湘颖 ⋅ 05/20 ⋅ 0

突破10万高并发的nginx性能优化经验

linux下nginx服务应用总结(2)--突破10万高并发的nginx性能优化经验(含内核参数优化) 2016年11月28日 10:32:13 阅读数:4498 转载:http://www.cnblogs.com/kevingrace/p/6094007.html 在...

linjin200 ⋅ 04/30 ⋅ 0

6月11日任务Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理

12.13 Nginx防盗链 修改配置文件 location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; validreferers none blocked servernames *.abc.com ; if ($i......

吕湘颖 ⋅ 05/20 ⋅ 0

Windows 2008 R2 + IIS 7.5 下以 FastCGI 方式运行 PHP 7.x,php-cgi无法常驻内存,请求结束即退出

Windows 2008 R2 + IIS 7.5 下以 FastCGI 方式运行 PHP 7.x(7.0.29/17.1.16)有时返回502错误,通过资源监视器追踪发现请求结束后php-cgi进程就终止运行(运行截屏见屏幕截图gif)。 IIS 中...

ejzhang ⋅ 04/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 9分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 16分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 20分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 22分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 25分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 29分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 42分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 今天 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部