apache fastcgi wordp apache fastcgi
发布日期:2021-04-04摘要:如何Apache下配置FASTCGI 第步:载安装文件1 Apache 版本 httpd-2 2 21-win32-x86-no_ssl msi2 mod_fcgid 版本 mod_fcgid-2...
如何Apache下配置FASTCGI
第步:载安装文件1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi2. mod_fcgid 版本 mod_fcgid-2.3.6-win32-x86.zip3. MySQL 版本 mysql-5.5.19-win32.msi4. PHP 版本 php-5.3.5-nts-Win32-VC6-x86.zip提示:1. 建议选择SSL功能Apache版本完发我使用httpd-2.2.21-win32-x86-no_ssl.msi2. 建议选择由Apache官所提供mod_fcgid 作FastCGI模块我使用目前新版本2.3.6 mod_fcgid官址3. Windows安装MySQL选择.msi安装包格式我选择mysql-5.5.19-win32.msi 双击根据向导安装即简单便4. PHP我选择用php-5.3.5-nts-Win32-VC6-x86.zip 版本nts(非线程安全)版本针PHPFastCGI安装式 第二步:安装文件1. 要安装磁盘建文件夹管理便我D盘根目录创建WAMP文件夹 D:\WAMP(WAMP windows+apache+mysql+php缩写)2. WAMP文件夹创建WWW文件夹用存放PHP网站程序D:\WAMP\WWW3. 安装Apache服务器Apache服务器安装 D:\WAMP\Apache 文件夹具体Apache安装程参考文档 Apache安装图解4. 载php-5.3.5-nts-Win32-VC6-x86 解压 D:\WAMP\PHP 文件夹5. 安装MySql数据库MySQL安装 D:\WAMP\MySQL文件夹具体MySQL安装程参考文档MySQL安装图解第三步:配置 Apache首先使用文本编辑工具(推荐 EditPlus )打 D:\WAMP\Apache\conf\httpd.conf 文件文件Apache配置文件面几步都修改文件内容要注意修改完 httpd.conf 文件需重新启Apache服务新设置才效1. 设置监听端口打 httpd.conf 文件找 Listen(概第46行)面数字改8080:Listen 8080参数用设置Apache服务器监听端口般默认80修改8080 避免Windows 2003系统IIS端口号冲突没启用IIS使用默认80端口号2. 修改网站存放目录我知道Apache默认网站存放目录Apache安装目录htdocs文件夹更改网站存放目录必须修改相应Apache配置配置文件 httpd.conf 查找 DocumentRoot其修改指向网站目录确文件夹我改DocumentRoot "D:/WAMP/www"同查找 This should be changed to whatever you set DocumentRoot to面行 DocumentRoot >其修改自配置DocumentRoot 路径我修改:3. mod_fcgid 配置我载 mod_fcgid-2.3.6-win32-x86.zip 压缩包mod_fcgid.so文件复制apachemodules目录打 httpd.conf 文件加入配置:LoadModule fcgid_module modules/mod_fcgid.soAddHandler fcgid-script .fcgi .ph
phpinfo的Server API为CGI/FastCGI是什么模式
FastCGI应用速度很快 是因为他们持久稳定。
不必对每一个请求都启动和初始化。
这使得应用程序的开发成为可能,否则在CGI范例是不切实际的(例如一个大型的脚本,或者一个需要 连接单个或多个数据库的应用)。
1. FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。
2. FastCGI 可在任何平台上使用,Netscape Enterprise 及 IIS 都有 FastCGI 的模块可供使用,阿帕契 (Apache,以及利用 Apache 衍生出做的服务器) 上也有 mod_fastcgi 可用。
3. FastCGI 支持 C/C++、Java、PHP、Python、Ruby、Perl,Tcl 等程序语言。
4. FastCGI 的应用程序亦兼容于 CGI。
即 FastCGI 的应用程序也可以当成 CGI 来执行。
5. 现有的 CGI 程序要改写成 FastCGI 非常简单,最少可能只需要多加入三行程序代码。
6. FastCGI 的侦错方式与 CGI 大同小异,只要带入程序所需的环境变量及参数,即可在命令列模式执行或侦错。
7. FastCGI 应用程序的写作方式与 CGI 类似,除了几项原则要特别注意外,FastCGI 的写作方式跟 CGI 几乎一样,与学习 Web Server API 比较起来, FastCGI 简单多了。
8. FastCGI 支授分布式运算 (distributed computing),即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
好处 1. PHP脚本运行速度更快(3到30倍)。
PHP解释程序被载入内存而不用每次需要时从存储器读取,极大的提升了依靠脚本运行的站点的性能。
2. 需要使用更少的系统资源。
由于服务器不用每次需要时都载入PHP解释程序,你可以将站点的传输速度提升很高而不必增加cpu负担。
因为dll文件不再每次都载入了,那么数据库的持久连接也将可以起到它设计初的效果。
3. 不需要对现有的代码作任何改变。
潜在问题 1. 对所有的子目录(/home/USERNAME/public_html/php.ini)你只有一个可用的php.ini文件。
这是优化网站代码所必需的。
如果你需要多个php.ini文件以适应不同的脚本需要,你可以在任何子目录禁用PHP的快速CGI,而其余的地方则继续有效。
2. 你对PHP环境做的任何升级(如php.ini文件的改变)都有几分钟的延迟。
你好。
centos6.4上用yum安装的apache,默认apache只加载了mod_cgi.so模块,并没有mod_fastcgi.so。
然后我配置由php-cgi处理.php后缀的文件,用phpinfo查看信息时,Server API处显示CGI/FastCGI。
FastCGI 的应用程序亦兼容于 CGI,FastCGI 的应用程序也可以当成 CGI 来执行FastCGI 应用程序的写作方式与 CGI 类似,除了几项原则要特别注意外,FastCGI 的写作方式跟 CGI 几乎一样。
。
。
phpinfo的Server API显示为"CGI/FastCGI"时到底是什么模式
你好。
centos6.4上用yum安装的apache,默认apache只加载了mod_cgi.so模块,并没有mod_fastcgi.so。
然后我配置由php-cgi处理.php后缀的文件,用phpinfo查看信息时,Server API处显示CGI/FastCGI。
FastCGI 的应用程序亦兼容于 CGI,FastCGI 的应用程序也可以当成 CGI 来执行FastCGI 应用程序的写作方式与 CGI 类似,除了几项原则要特别注意外,FastCGI 的写作方式跟 CGI 几乎一样。
。
。
apache2运行fastcgi出错
You don"t have permission to access /phpinfo.php on this server. 这个问题只有在高版本的php中才出现,5.6及以下都不会出现。
修改前:ServerName xxx.com DocumentRoot D:/phpStudy/WWW/xxx Options Indexes FollowSymLinks MultiViews AllowOverride All Require local 修改后:#第二个主机 ServerName 192.168.0.xxx ServerAlias bcclearnning.com DocumentRoot D:\phpStudy\WWW\bcc_service Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted #如果需要添加更多,继续写就行了!ServerAlias 设置别名
windows10下面的apache2.4和php7怎样用fastcgi
Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为。
httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的 MIME类型,以及如何支持这些文件;access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制;这三个配置文件控制着服务 器的各个方面的特性,因此为了正常运行服务器便需要设置好这三个文件。
除了这三个设置文件之外,Apache还使用mime.types文件用于标识不同文件 对应的MIME类型, magic文件设置不同MIME类型文件的一些特殊标识,使得Apache 服务器从文档后缀不能判断出文件的MIME 类型时,能通过 文件内容中的这些特殊标记来判断文档的MIME类型。
bash-2.02$ ls -l /usr/local/apache/conf total 100 -rw-r--r-- 1 root wheel 348 Apr 16 16:01 access.conf -rw-r--r-- 1 root wheel 348 Feb 13 13:33 access.conf.default -rw-r--r-- 1 root wheel 30331 May 26 08:55 httpd.conf -rw-r--r-- 1 root wheel 29953 Feb 13 13:33 httpd.conf.default -rw-r--r-- 1 root wheel 12441 Apr 19 15:42 magic -rw-r--r-- 1 root wheel 12441 Feb 13 13:33 magic.default -rw-r--r-- 1 root wheel 7334 Feb 13 13:33 mime.types -rw-r--r-- 1 root wheel 383 May 13 17:01 srm.conf -rw-r--r-- 1 root wheel 357 Feb 13 13:33 srm.conf.default 事实上当前版本的Apache将原来httpd.conf、srm.conf与access.conf中的所有配置参数均放在了一个配置文件httpd.conf中,只是为了与 以前的版本兼容的原因(使用这三个设置文件的方式来源于NCSA-httpd),才使用三个配置文件。
而提供的access.conf和srm.conf文件中没有 具体的设置。
由于在新版本的Apache中,所有的设置都被放在了httpd.conf中,因此只需要调整这个文件中的设置。
以下使用缺省提供的httpd.conf为 例,解释Apache服务器的各个设置选项。
然而不必因为它提供设置的参数太多而烦恼,基本上这些参数都很明确,也可以不加改动运行Apache 服务器。
但如果需要调整Apache服务器的性能,以及增加对某种特性的支持,就需要了解这些设置参数的含义。
关于Apache服务器的性能,在Internet上存在很大的争议,基本上使用Apache的使用者几乎都不怀疑它的优秀性能,Apache也支撑了很多 著名的高负载的网站,但是在商业机构的评测中,Apache往往得分不高。
很多人指出,在这些评测中,商业Web服务器及其操作系统往往由其专 业公司的工程师进行过性能调整,而Free 的操作系统和Web服务器往往就使用其缺省配置或仅仅作很小的更改。
需要指出的是,除了操作系统 的性能调整之外,Apache 服务器本身的缺省配置绝不是最优化和最高效的,而是要适应几乎所有种类操作系统、所有种类硬件下的设置,多平 台的软件不可能为特定平台和特定硬件提供最优化的缺省配置。
因此要使用Apache的时候,性能调整是必不可少的。
在商业评测中忽略了的另一个事实是,评测时往往对不同种类的功能进行比较,例如使用Apache的标准CGI 的性能与ISAPI,NSAPI等服务 器端API比较,事实上Apache服务器与此可以比较的功能为modperl ,FastCGI,与ASP类似的功能为PHP等等,只不过由于Apache的开放模式, 这些功能是由独立的开发组,作为独立的模块来实现的。
但是在评测中,测试人员没有加入相应的模块评测其性能。
HTTP守护进程的运行参数 httpd.conf中首先定义了一些httpd守护进程运行时需要的参数,来决定其运行方式和运行环境。
ServerType standalone ServerType定义服务器的启动方式,缺省值为独立方式standalone,httpd服务器将由其本身启动,并驻留在主机中监视连接请求。
在 Linux下将在启动文件 /etc/rc.d/rc.local/init.d/apache中自动启动Web服务器,这种方式是推荐设置。
启动Apache服务器的另一种方式是inet方式,使用超级服务器inetd监视连接请求并启动服务器。
当需要使用inetd启动方式时,便需要更 改为这个设置,并屏蔽/etc/rc.d/rc.local/init.d/apache文件,以及更改/etc/inetd.conf并重起inetd,那么Apache就能从inetd中启动了。
两种方式的区别是独立方式是由服务器自身管理自己的启动进程,这样在启动时能立即启动服务器的多个副本,每个副本都驻留在内存中 ,一有连接请求不需要生成子进程就可以立即进行处理,对于客户浏览器的请求反应更快,性能较高。
而 inetd方式要由inetd发现有连接请求 后才去启动http服务器,由于inetd 要监听太多的端口,因此反应较慢、效率较低,但节约了没有连接请求时Web服务器占用的资源。
因此 inetd方式只用于偶尔被访问并且不要求访问速度的服务器上。
事实上inetd方式不适合http的突发和多连接的特性,因为一个页面可能包含多 个图象,而每个图象都会引起一个连接请求,即使虽然访问人数造成教少,但瞬间的连接请求并不少,这就受到inetd性能的限制,甚至会影响 由inetd启动的其他服务器程序。
ServerRoot "/usr/local" ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自...
php-fpm比php成为apache模块好在哪
紧急重启进程。
优点,因为大型网站可能有很多静态资源,而这些静态资源是不需要PHP程序解释的。
什么是PHP处理器(PHP handlers),PHP是跨平台.比mod_php占内存小 3、图片等静态资源的,Web服务器自身并不能解释任何动态脚本(PHP、Python等)、跨服务器的语言,它仅能与Apache一起配合工作。
另外,这就是PHP处理器。
其他Web服务器,如lighttpd, nginx: 1.兼容多数Web服务器 2。
优点: 1.易于安装和更新 2,最后再由Web服务器发送给用户。
这允许我们逐步更新配置和二进制。
FastCGI还利用suexec来支持不同的用户用自己的PHP的实例。
这个特性对于在共享环境下提高安全性尤其重要。
FastCGI在保证性能的同时,也减少了Web服务器的内存开销。
优点,甚至微软的IIS也都能使用FastCGI。
使用FastCGI,可以同时设置多个版本的PHP。
大多数的Web服务器都不能解析PHP代码,因此它需要一个能解析PHP代码的程序,这在某些情况下非常有用.不被大家所熟知 PHP-FPM(FastCGI Process Manager) PHP-FPM是Web服务器使用PHP的一种最新方式.ini文件后,需要重启Apache FastCGI FastCGI是交互程序与Web服务器通用的协议接口,是早期CGI(Common Gateway Interface)的一个变种。
相对于CGI来说,这也是它如此流行的原因之一,如有不对的地方。
但是,很少有人知道PHP解释器可以以不同的方式运行在Web服务器中:Apache运行PHP的四种方式 mod_php (DSO,Dynamic Shared Object) CGI suPHP FastCGI 总结 内容相对抽象,理解的不深,记录下留作以后参考~: 1.仅能与Apache一起工作 2.增加了Apache子进程内存开销 3.当更改php.配置复杂 2,它也可以被兼容FastCGI的任何Web服务器所使用。
PHP-FPM使管理员能够优雅地停止和启动PHP工作进程而不丢失任何查询.配置复杂 2。
PHP最常用的方式是以模块的方式(mod_php)运行在Apache中,当以这种方式运行PHP的时候,哪怕Apache提供的仅仅是静态的资源(如HTML)。
它还允许我们在发生任何意外破坏的情况下,也是Apache运行PHP的默认方式。
但是在Nginx中,Nginx又使用的是PHP-FPM。
这篇文章就对这些概念做个介绍,因此很容易被安装。
当PHP以模块的方式运行在Apache中时,PHP解释器被“内嵌”在Apache的进程里,在小型的VPS和大型的网站中,这种方式也不合适。
mod_php 首先,FastCGI减少了和Web服务器交互的开销,同时一次可以处理更多的请求。
Apache可以以mod_fcgid的形式使用FastCGI,Apache的每个子进程也都会载入 mod_php,请多多批评指教? 首先需要记住的是,任何一种Web服务器(Apache、Nginx等)都是被设计成向用户发送html,也是PHP FastCGI的另外一种实现。
PHP-FPM对于运行在小型VPS和多服务器上的Web应用非常应用。
同时,导致了比正常情况下更多的内存开销。
以这种方式运行的另一个缺点是.更多的配置项,包括多版本PHP和suexec 缺点 1.兼容多数Web服务器 2。
PHP处理器就是用来解释Web应用中的PHP代码,并将它解释为HTML或其他静态资源,然后将解析的结果传给Web服务器.不被大家所熟知 补充概述 写这篇文章的是因为今天要Ubuntu下搭建LNMP环境,Nginx使用的是PHP-FPM, Cherokee,来看一下以Apache模块方式运行PHP。
mod_php现在在Linux各版本的软件仓库里都有。
Apache不会调用任何外部的PHP进程,因此这种方式使Apache与PHP能更好的通信。
但是.容配置 缺点.比mod_php占内存小 3: 1.更多的配置项,包括多版本PHP和suexec 缺点 1,而不会损失任何查询,所以对Web服务器与PHP解释器的交互方式做了个整理。
众所周知
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省三明市 -
给我们发邮件
E-mail:[email protected]
在线沟通