Apache 版本:2.2.27
MySQL 版本:5.5.54-linux2.6-x86_64
PHP 版本:5.3.27
一、源码安装Apache
1、首先安装上传工具
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
2、上传LAMP环境所需安装包
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
3、解压所有安装包
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
4、安装Apache依赖包
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
5、创建安装目录
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
6、配置安装文件
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
./configure \ #./configure 是用来生成Makefile文件用于编译安装

--prefix=/application/apache-2.2.27 \ #指定安装目录
--enable-deflate \ #开启压缩编码(用于调优)
--enable-expires \ #用于提供客户端浏览器缓存时间
--enable-modules=most \ #开启大部分模块
--enable-headers \ #允许请求头控制
--enable-so \ #提供DSO服务
--with-mpm-worker \ #修改工作模式为worker (线程)
--enable-rewrite #开启重写机制

7、编译安装Apache
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
8、创建软链接
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
9、检查编译
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
10、启动Apache服务
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
11、Apache源码安装成功:
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

二、MySQL二进制安装
1、首先创建mysql 用户和组
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
2、将源码文件移动到本地目录下,并创建软链接
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
3、创建存放数据目录,并修改属组属主
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

4、复制Mysql参数文件(具体根据业务选择参数文件)
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

5、初始化MySQL
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

6、复制MySQL启动文件到/etc/init.d/mysqld
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

7、启动mysql
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

8、添加mysql环境变量

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
9、MySQL二进制安装成功:
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

三、PHP源码安装
1、安装PHP依赖关系库:
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
由于没有yum源中没有libiconv,这里使用源码安装这个依赖包:
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
配置Makefile:
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
编译&&安装:
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
如果出现此错误,请进入srclib目录 执行 sed -i -e '/gets is a security/d' ./stdio.in.h 再重新编译安装
make[2]: [progname.o] 错误 1
make[2]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'
make[1]:
[all] 错误 2
make[1]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'

2、配置Makefile:(根据具体安装路径来设置参数)
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
./configure \
--prefix=/application/php5.3.27 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
3、安装编译所需的依赖
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
4、编译安装PHP
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
5、配置Apache 使Apapche能够调用PHP来解析
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
排除FQDN报错以及网站目录优化
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

PHP配置成功:
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

四、Nginx源码安装

Wget http://nginx.org/download/nginx-1.12.2.tar.gz
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

./configure --prefix=/application/nginx-1.12.2 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装
LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

通过pkill来关闭nginx