apache 实现不同站点使用不同php版本

  • Post author:
  • Post category:php


apache使用mod_proxy_fcgi 模块实现转发到php-fpm

  1. 下载安装mod_proxy_fcgi模块 (如果已有可跳过,没有自行安装;可在apache/modules查看模块是否存在)

  2. 找到apache 配置文件 httpd.conf 引入 mod_proxy_fcgi 模块

    LoadModule proxy_module modules/mod_proxy.so 
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
  3. 修改vhost配置文件

        Listen 80
      <VirtualHost *:80>
         ServerName your.com
         DocumentRoot "your/wwwroot/"
         ErrorLog "yourlog/error_apache.log"
         CustomLog "yourlog/apache.log"
     
         #新增下面这个行,转发到你的php-fmp地址:监听端口,其他正常配置即可
         SetHandler  "proxy:fcgi://localhost:9001"
      
         <Directory "your/wwwroot/">
           AllowOverride All
           Order deny,allow
           Allow from all
           Require all granted
         </Directory>
      </VirtualHost>
  4. 平滑重启apache apachectl graceful

附加yum安装php-fpm7 (选择自己要安装的版本可安装方式安装,方便起见下面使用yum安装)

  1. 安装 epel-release

    yum -y install epel-release
  2. 配置 php-fpm7 yum源

    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
  3. 安装 php-fpm7 (具体安装哪些扩展自己选择)

    yum install -y php70w  php70w-common php70w-devel   php70w-bcmath php70w-pecl-redis php70w-process php70w-intl php70w-xmlrpc php70w-soap php70w-ldap php70w-opcache php70w-mcrypt php70w-pear  php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
  4. 安装成功 按需修改配置文件 yum安装的配置文件默认位置在:/etc/php-fpm.d/ 下

  5. 启动 systemctl start php-fpm

  6. 设置开机自启 systemctl enable php-fpm



版权声明:本文为BookNoteY原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。