安装通用软件
yum -y install openssl openssl-devel
LAMP源码安装
一. 安装Apache
1. 获取源码
- 获取Apache
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.29.tar.gz
- 获取apr
wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz
- 获取apr-util源码包
wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
- 获取pcre源码包
wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
-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-1.6.3.tar.gz
进入解压目录
cd apr-1.6.3
配置, 将软件安装到/usr/local下
./configure --prefix=/usr/local/apr
安装
make && make install
安装par-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
- 修改apache2的所有者
chown -R web apache2/
- 修改apache配置文件
vi apache2/conf/httpd.conf
User web
Group web
启动apache
/usr/local/apache2/bin/apachectl -k restart
在浏览器就可以访问192.168.5.131(测试环境关闭防火墙)
开机自启动
vi /etc/rc.d/rc.local
, 加入
/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
- 需要建立与apache的关系
--with-apxs2=/usr/local/apache2/bin/apxs
, 使用apache提供的apxs共享模块的编译工具,将PHP编译成apache的模块。
4. 编译安装
make && make install
- 安装后, 编辑apache配置文件
vi /usr/local/apache2/conf/httpd.conf
可以看到
LoadModule php7_module modules/libphp7.so
php自动成为apache的模块 - 将以下内容加入到配置文件中, apache将.php结尾的文件交由PHP处理
LoadModule php7_module modules/libphp7.so
SetHandler application/x-httpd-php
- 复制php配置文件, 并编辑保存
[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
- 重启Apache
测试vi /usr/local/apache2/htdocs/phpinfo.php
加入
浏览器中测试http://192.168.5.131/phpinfo.php
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