centos7.2 源碼編譯安裝php7.2.4 apache2.4.37 https證書安裝

一、php7.2.11源碼安裝

1.下載php7.2.11

wget http://cn2.php.net/downloads.php/php-7.2.11.tar.gz####

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-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,然後根據實際情況配置


4.重啓apache

/usr/local/apache24/bin/apachectl restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章