我爱编程

源码编译安装Apache+PHP+Mysql

2018-01-28  本文已影响0人  其实我很dou

安装通用软件

yum -y install openssl openssl-devel

LAMP源码安装

一. 安装Apache

1. 获取源码

-rw-r--r-- 1 root root  1072661 10月 23 01:33 apr-1.6.3.tar.gz
-rw-r--r-- 1 root root   428595 10月 23 01:33 apr-util-1.5.2.tar.gz
-rw-r--r-- 1 root root  8638793 10月 21 03:39 httpd-2.4.29.tar.gz
-rw-r--r-- 1 root root 72818636 1月  27 21:12 mariadb-10.2.12.tar.gz
-rw-r--r-- 1 root root  2068775 7月   5 2017 pcre-8.41.tar.gz
-rw-r--r-- 1 root root 19578880 1月   3 06:50 php-7.2.tar.gz

2. 安装依赖编译运行环境

主要包括c语言编译环境和perl程序执行环境
配置yum源, 保证yum源可以正确用于安装
yum -y install gcc gcc-c++ perl perl-devel

3. 编译安装apache运行依赖工具apr, apr-util

 tar -zxvf apr-util-1.5.2.tar.gz

cd apr-util-1.5.2

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

make && make install

4. 安装pcre

典型的源码安装

tar -zxvf pcre-8.41.tar.gz
cd pcre-8.41
./configure --prefix=/usr/local/pcre
make && make install

5. 安装Apache

源码安装
解压,进入目录
配置
除了配置安装位置外,需要开启so的模块,该模块的作用将PHP作为模块,加入到Apache中

tar -zxvf httpd-2.4.29.tar.gz

cd httpd-2.4.29

./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

make && make install
User web
Group web
/usr/local/apache2/bin/apachectl -k start >> /dev/null

二. 安装PHP

安装依赖

获取源码包
https://pan.baidu.com/s/1bBfG6z9TlErw5y58eGe8Hw 密码:wlld
解压
tar jxf libmcrypt-2.5.8.tar.bz2

编译配置
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt

编译
make

安装
make install

获取源码(可以用网盘里的源码包)
wget http://cn2.php.net/get/php-7.2.1.tar.gz/from/this/mirror mv mirror php-7.2.tar.gz

1. 解压, 进入目录

tar -zxvf php-7.2.tar.gz 
cd php-7.2.1/

2. 编译前依赖安装

依据所需要安装的PHP的功能,选择不同的依赖。
在配置之前,将需要的扩展对库安装上。
依赖的来源,就是PHP文档,说明如何开启扩展 所需的依赖
以GD为例 需要libjpeg, libpng, 可查看php手册, 需要安装

yum -y install libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-dev freetype freetype-devle zlib zlib-devel glibc glibc-devel glib2 glib2-devel
yum install -y libxml2-devel libcurl-devel libpng-devel freetype-devel

3. 配置

./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs  --with-openssl --with-mysqli --with-pdo-mysql  --enable-mbstring  --with-zlib   --enable-sockets --with-curl --with-pcre-regex --with-mcrypt=/usr/local/libmcrypt --with-gd --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-opcache

4. 编译安装

make && make install

LoadModule php7_module        modules/libphp7.so

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

[root@web01 php-7.2.1]# pwd
/usr/package/php-7.2.1

[root@web01 php-7.2.1]# cp php.ini-development /usr/local/php/lib/php.ini

#根据自己的需要编辑配置文件
[root@web01 php-7.2.1]# vi /usr/local/php/lib/php.ini

<?php
phpinfo();

浏览器中测试http://192.168.5.131/phpinfo.php

image.png

5. 安装redis扩展

获取安装包
wget http://pecl.php.net/get/redis-3.1.2.tgz

解压
tar zxf redis-3.1.2.tgz

进入安装目录,用phpize生成configure配置文件
cd redis-3.1.2&&/usr/local/php/bin/phpize

配置
./configure --with-php-config=/usr/local/php/bin/php-config

编译安装
make && make install

加入到php.ini中, 重启apache
extension = redis.so

三. 安装mysql

参考博主其他博客https://www.jianshu.com/p/ab832384a92e

上一篇 下一篇

猜你喜欢

热点阅读