apache运行php方式

2017-11-21  本文已影响33人  laravel

1,apache内置模块方式

AddType application/x-httpd-php .php .phtml
LoadModule php5_module C:/php/php5apache2_4.dll  
PHPIniDir "C:/php"

2,cgi模式

LoadModule cgi_module modules/mod_cgi.so

AddHandler cgi-script .php

php入口文件要进行相应修改
文件头添加

#!php-cgi

php配置文件进行相应修改,关掉cfg.force_redirect

cgi.force_redirect = off
变量名 描述
CONTENT_TYPE 这个环境变量的值指示所传递来的信息的MIME类型。目前,环境变量CONTENT_TYPE一般都是:application/x-www-form-urlencoded,他表示数据来自于HTML表单。
CONTENT_LENGTH 如果服务器与CGI程序信息的传递方式是POST,这个环境变量即使从标准输入STDIN中可以读到的有效数据的字节数。这个环境变量在读取所输入的数据时必须使用。
HTTP_COOKIE 客户机内的 COOKIE 内容。
HTTP_USER_AGENT 提供包含了版本数或其他专有数据的客户浏览器信息。
PATH_INFO 这个环境变量的值表示紧接在CGI程序名之后的其他路径信息。它常常作为CGI程序的参数出现。
QUERY_STRING 如果服务器与CGI程序信息的传递方式是GET,这个环境变量的值即使所传递的信息。这个信息经跟在CGI程序名的后面,两者中间用一个问号'?'分隔。
REMOTE_ADDR 这个环境变量的值是发送请求的客户机的IP地址,例如上面的192.168.1.67。这个值总是存在的。而且它是Web客户机需要提供给Web服务器的唯一标识,可以在CGI程序中用它来区分不同的Web客户机。
REMOTE_HOST 这个环境变量的值包含发送CGI请求的客户机的主机名。如果不支持你想查询,则无需定义此环境变量。
REQUEST_METHOD 提供脚本被调用的方法。对于使用 HTTP/1.0 协议的脚本,仅 GET 和 POST 有意义。
SCRIPT_FILENAME CGI脚本的完整路径
SCRIPT_NAME CGI脚本的的名称
SERVER_NAME 这是你的 WEB 服务器的主机名、别名或IP地址。
SERVER_SOFTWARE 这个环境变量的值包含了调用CGI程序的HTTP服务器的名称和版本号。例如,上面的值为Apache/2.2.14(Unix)

https://www.cnblogs.com/liuzhang/p/3929198.html

3,fpm模式 (fastcgi)

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

ProxyRequests off
ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.15.130:9000/var/www/html/$1

fpm 服务器192.168.15.130 监听 9000端口
网站根目录为/var/www/html

不可以使用 php-cgi.exe 作为fpm服务器, 因为windows上没有fork机制,fpm依赖fork实现,所以fpm只能在linux上玩

上一篇下一篇

猜你喜欢

热点阅读