博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7.2 源码编译安装php7.2.4 apache2.4.37 https证书安装
阅读量:5887 次
发布时间:2019-06-19

本文共 2859 字,大约阅读时间需要 9 分钟。

一、php7.2.11源码安装

1.下载php7.2.11

wget

2.安装依赖

yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel

3.编译配置

./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring--with-curl --with-gd --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-config-file-path=/usr/local/php/etc/ --with-mysqli=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock

配置注释:
--prefix 安装目录

--with-apxs2 apache文件所在地

--with-mysql-sock=/var/lib/mysql/mysql.sock mysql的sock文件地址

--enable-mbstring 支持mbstring

--with-curl 支持curl

--with-gd 支持gd

--enable-fpm 支持fpm

--enable-mysqlnd --with-pdo-mysql pdo支持

编译配置的时候,如果有错误提示,则按照相应的提示依次安装依赖库

4.编译安装

make && make install

5.配置文件

安装完成后需要把源码包的配置文件放到php的安装目录下,源码包中有两个配置 php.ini-development php.ini-production ,看名字就知道,一个是开发环境,一个是生产环境,我们这里就复制开发环境的

cp php.ini-development /usr/local/php/etc/php.ini

二、apache2.4.37安装

1.下载所需源码包

Apr:wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

Apr-Util:wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
pcre:wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz
apache:wget http://apache.cs.utah.edu//httpd/httpd-2.4.37.tar.gz

2.安装相关软件包

yum -y install gcc gcc++ zlib zlib-devel

如果报错可以试试一个一个的安装

3.开始安装

安装apr

进入解压的软件包目录里面

cd apr-1.5.2
编译配置
./configure --prefix=/usr/local/apr/
编译安装
make && make install
安装apr-Util

进入解压的软件包目录里面

cd apr-util-1.5.4
编译配置
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
编译安装
make && make install
安装pcrel

进入解压的软件包目录里面

cd pcre-8.40
编译配置
./configure --prefix=/usr/local/pcre/
编译安装
make && make install
安装Apache

进入解压的软件包目录里面

cd httpd-2.4.25
编译配置
./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
编译安装
make && make install

启动和配置

启动

进入apache目录

cd /usr/local/apache24/bin/
启动|停止|重启apache
./apachectl start|stop|restart
开机启动

cp /usr/local/apache24/bin/apachectl /etc/rc.d/init.d/httpd

修改脚本
vim /etc/rc.d/init.d/httpd
在#!/bin/sh下面添加以下两句后保存
#chkconfig: 345 70 70
#description: apache
chkconfig: 2345 70 60中的2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5是图形界面X,70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。60是指系统关闭时,脚本的停止顺序号

把Apache添加到系统服务并自启

加入系统服务
chkconfig --add httpd
开机自启
chkconfig httpd on

安装https

1.申请证书

我买的是阿里云的免费ssl证书,购买方法:

1.选择品牌:Symantec->2选择保护类型:1个域名->3.证书类型:免费性DV SSL
然后买完之后验证审核,然后下载apache需要使用的三个文件public.crt、key、chain.crt上传到服务器

2.安装ssl模块

1.如果已经安装了mod_ssl.so,直接到第二步

yum install -y mod_ssl
2.打开apache配置文件的mod_ssl.so扩展
vi /usr/local/apache24/conf/httpd.conf
②找到#LoadModule ssl_module modules/mod_ssl.so
③删除注释符号“#”,保存退出。

3.配置apache

1.找到apache安装目录下conf/extra/httpd-ssl.conf,然后根据实际情况配置

957960-20181102174024447-328798146.png
957960-20181102174113183-1825066478.png
957960-20181102174151242-914738454.png

4.重启apache

/usr/local/apache24/bin/apachectl restart

转载于:https://www.cnblogs.com/lina520/p/9897033.html

你可能感兴趣的文章
FactoryMethod工厂方法模式(创建型模式)
查看>>
Java面向对象编程概述
查看>>
ios中NSObject分类(2)
查看>>
vi(vim)快速入门 常用指令
查看>>
我和python的初相识
查看>>
window linux 路径写法(转载)
查看>>
mysql 字符串字段中查找非ascii字符
查看>>
日常开发常用网站(持续更新……)
查看>>
7-8 哈利·波特的考试(25 分)(图的最短路径Floyd算法)
查看>>
《高老头》
查看>>
Javascript 弹出窗口总结(收集)
查看>>
ERP实施顾问,请找准自己的定位
查看>>
Android studio 3.1.2报错,no target device found
查看>>
Tarjan 割边(桥)
查看>>
Dubbo服务,后台管理,监控中心搭建的简单实践
查看>>
poj 1321 棋盘问题
查看>>
Python基本图形绘制
查看>>
捷径 - The certain shortcut
查看>>
windows与windows之间传输文件
查看>>
拓展+属性
查看>>