ºÃÎĵµ - רҵÎÄÊéд×÷·¶ÎÄ·þÎñ×ÊÁÏ·ÖÏíÍøÕ¾

ʵս°¸Àý£ºhttpdÅäÖÃÖ§³Öfastcgi - ͼÎÄ

ÓÉ ÌìÏ ·ÖÏí ʱ¼ä£º ¼ÓÈëÊÕ²Ø ÎÒҪͶ¸å µãÔÞ

ÅäÖÃhttpd Ö§³Ö fastcgi

×¢Ò⣺ÔÚHTTPD·þÎñÆ÷ÉϱØÐëÆôÓÃproxy_fcgi_moduleÄ£¿é£¬²ÅÄܳ䵱php-fpm¿Í»§¶Ë

[root@centos8 ~]#dnf -y install 1234567891011121314151617181920212223

[root@centos8 ~]#dnf -y install httpd php-fpm

[root@centos8 ~]#httpd -M |grep fcgi

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using centos8.localdomain. Set the 'ServerName' directive globally tosuppress this message

proxy_fcgi_module (shared)

[root@centos8 ~]#cat /etc/httpd/conf.modules.d/00-proxy.conf# This file configures all the proxy modules:

LoadModule proxy_module modules/mod_proxy.so

LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.soLoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.soLoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.soLoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_express_module modules/mod_proxy_express.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.soLoadModule proxy_fdpass_module modules/mod_proxy_fdpass.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.soLoadModule proxy_scgi_module modules/mod_proxy_scgi.soLoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so

LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

´´½¨httpdµÄÅäÖÃÎļþ /etc/httpd/conf.d/fcgi.conf £¬ÄÚÈÝÈçÏÂ

DirectoryIndex index.php 1DirectoryIndex index.php2ProxyRequests Off

3ProxyPassMatch ^/(.*\\.php)$ fcgi://php-fpm·þÎñÆ÷IP:9000/var/www/html/$1

4#ÒÔÉÏ¿ªÆôFCGI·´Ïò´úÀí,¡°^/¡±Õâ´¦µÄ¡±/¡°Ïà¶ÔÓÚºóÃæµÄ/var/www/html¶øÑÔ£¬ºóÃæµÄ$1ÊÇָǰÃæµÄ/(.*.php)

˵Ã÷£º

Èç¹ûphp-fpmºÍhttpdÔÚͬһ̨Ö÷»ú£¬Ò²¿ÉÒÔÓà UDS£¨unix domain socket£©·½Ê½

ProxyPassMatch ^/(.*\\.php)$ 1ProxyPassMatch ^/(.*\\.php)$ unix:/var/run/php.sock|fcgi://localhost/app/httpd24/htdocs/$1

²Î¿´£ºhttp://httpd.apache.org/docs/2.4/mod/mod_proxy_fcgi.html

ʵս°¸Àý£ºÐéÄâÖ÷»úÅäÖÃÖ§³ÖFCGIvim /etc/httpd/conf.d/v1vim /etc/httpd/conf.d/vhosts.conf2DirectoryIndex index.php34 ServerName www.magedu.net5 DocumentRoot /apps/vhosts/magedu.net678910111213 ProxyRequests Off ProxyPassMatch ^/(.*\\.php)$ fcgi://127.0.0.1:9000/apps/vhosts/magedu.net/$1

ʵս°¸Àý£ºhttpdÅäÖÃÖ§³Öfastcgi - ͼÎÄ

ÅäÖÃhttpdÖ§³Öfastcgi×¢Ò⣺ÔÚHTTPD·þÎñÆ÷ÉϱØÐëÆôÓÃproxy_fcgi_moduleÄ£¿é£¬²ÅÄܳ䵱php-fpm¿Í»§¶Ë[root@centos8~]#dnf-yinstall1234567891011121314151617181920212223[root@centos8~]#dnf-yinstallhttpd
ÍƼö¶È£º
µã»÷ÏÂÔØÎĵµÎĵµÎªdoc¸ñʽ
3itod9mfx20sr9z0p01l1xu1x81ds800o3u
ÁìÈ¡¸£Àû

΢ÐÅɨÂëÁìÈ¡¸£Àû

΢ÐÅɨÂë·ÖÏí