分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Centos 6.9 编译安装 apache 2.4+php7.2.3 + Fast-cgi

发布时间:2023-09-06 01:44责任编辑:蔡小小关键词:apache编译
1. 编译安装apache 2.4

参考Centos 6.9 apahce 2.4.29编译安装

2. PHP官网下载Stable版本

http://php.net/downloads.php

#curl -O http://cn2.php.net/distributions/php-7.2.3.tar.bz2

3.安装依赖包

有个别包需要EPEL源,可提前配置好Aliyun的Yum源#yum install bzip2-devel libxml2-devel libmcrypt-devel

注意:php-7.0以上版本使用--enable-mysqlnd --withmysqli=mysqlnd ,原--with-mysql不再支持

4.编译安装

在编译之前,了解一下表中的内容,特别是连接mysql的api方法

编译参数

#cd php-7.2.3./configure --prefix=/usr/local/php-7.2.3 --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo

编译与安装

# make -j 8出现Build complete. 那么,恭喜编译成功# make install

创建一个软链接,方便管理版本

#ln -s php-7.2.3/ php

5.复制php配置文件

注意,这些文件是在源码目录里# cp php.ini-production /etc/php.ini# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm# chmod +x /etc/rc.d/init.d/php-fpm

6.修改php-fpm启动脚本

# vim /etc/rc.d/init.d/php-fpmprefix=/usr/local/php ??> 把这行修改为指定的编译路径

7.生成php-fpm配置文件

# sed -ri.bak s#php-7.2.3#php#g /usr/local/php/etc/php-fpm.conf.default# mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf# mv /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

8.添加php-fpm为启动服务

# chkconfig --add php-fpm# chkconfig php-fpm

9.配置httpd支持php

# vim /etc/httpd2.4/httpd.conf确保以下2条取消注释LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so# 如果使用的是虚拟主机形式,把下面4行添加到主机标签中AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpsProxyRequests OffProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/www/virtualhost/$1其中/app/www/virtualhost指的是站点文件目录例子:<VirtualHost *:80> ???DocumentRoot "/app/www/virtualhost" ???ServerName www.hunk.tech ???AddType application/x-httpd-php .php ???AddType application/x-httpd-php-source .phps ???ProxyRequests Off ???ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/www/virtualhost/$1 ???????<IfModule dir_module> ???????????????DirectoryIndex index.php index.html ???????</IfModule> ???????<Directory "/app/www/virtualhost"> ???????????????AllowOverride None ???????????????Options None ???????????????Require all granted ???????</Directory></VirtualHost>

10.测试php

#ss -nltfcgi正在监听端口State ?????Recv-Q Send-Q ??????????????????????????????????????????Local Address:Port LISTEN ????0 ?????128 ?????????????????????????????????????????????????127.0.0.1:9000 编辑一个php的测试文件#vim /app/www/virtualhost/index.php<?php ?phpinfo();?>

Centos 6.9 编译安装 apache 2.4+php7.2.3 + Fast-cgi

原文地址:http://blog.51cto.com/191226139/2083110

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved