前期准备

1.更新系统:

yum updata

2.更新系统,但不升级内核:

打开文件:vim /etc/yum.conf
在[main]后面加入以下两行代码:
exclude=kernel
exclude=centos-release

3.配置安装64位软件

打开文件:vim /etc/yum.conf
在[main]后面加入以下两行代码:
exclude=.i?86

4.关闭防火墙:

systemctl stop firewalld.service ##关闭服务
systemctl disable firewalld.service  ##关闭开机自启动

5.安装基础软件

yum install vim tar wget zunip

编译安装apache

1.安装相关依赖包

yum install -y gcc gcc-c++ autoconf libtool

2.编译安装apr

cd /usr/local/src	##打开src文件夹
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.5.tar.gz		##下载软件源文件
tar zxvf apr-1.6.5.tar.gz		##解压文件
cd apr-1.6.5		#打开apr-1.6.5文件夹
./configure --prefix=/usr/local/apr		##配置
make && make install 		##编译&&安装

3.编译安装apr-tuil

cd /usr/local/src	##打开src文件夹
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz		##下载软件源文件
tar zxvf apr-util-1.6.1.tar.gz		##解压文件
cd apr-util-1.6.1		#打开apr-1.6.5文件夹
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr		##配置
make && make install 		##编译&&安装

4.编译安装pcre

cd /usr/local/src	##打开src文件夹
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz		##下载软件源文件
tar zxvf pcre-8.43.tar.gz		##解压文件
cd pcre-8.43	#打开pcre-8.43文件夹
./configure --prefix=/usr/local/pcre		##配置
make && make install 		##编译&&安装

5.编译安装openssl

cd /usr/local/src	##打开src文件夹
wget  https://www.openssl.org/source/openssl-1.1.1a.tar.gz		##下载软件源文件
tar zxvf openssl-1.1.1a.tar.gz		##解压文件
cd openssl-1.1.1a		#打开openssl-1.1.1a文件夹
./config --prefix=/usr/local/openssl		##配置
make && make install 		##编译&&安装

6.编译安装apache(httpd)

cd /usr/local/src		##打开src文件夹
wget http://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.38.tar.gz		##下载文件
tar zxvf httpd-2.4.38.tar.gz		##解压文件
cd httpd-2.4.38		##打开httpd-2.4.38
./configure\	##配置
--prefix=/usr/local/apache \
--sysconfdir=/etc/httpd \
--enable-so \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre=/usr/local/pcre \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-ssl=/usr/local/openssl \
--enable-mods-shared=most \
--enable-mpms-shared=all \
--with-mpm=event
make && make install		##编译&&安装

7.配置相关文件

修改httpd.conf配置文件参数:
vim /etc/httpd/httpd.conf 
/ Directory 
按 i 键进入编辑模式
注释掉 Require all denied		#Require all denied
并添加 Require all granted。
*********
按 Esc 键退出编辑模式
输入:/ServerName
按 i 键进入编辑模式
添加 ServerName localhost:80。
按 Esc 键退出编辑模式
跳转到在文件最后
按 i 键进入编辑模式
添加:PidFile "/var/run/httpd.pid"
按 Esc 键退出编辑模式,输入 :wq 保存并关闭 httpd.conf 文件。
cd /usr/local/apache/bin/ 
./apachectl start
netstat -tnlp 		 #查看服务是否开启

设置开机自启动。
运行 vim /etc/rc.d/rc.local 打开rc.local文件,按 i 进入编辑模式。
添加 /usr/local/apache/bin/apachectl start。
按 Esc 键退出编辑模式,输入 :wq 保存并关闭rc.local文件。
设置环境变量。
运行 vi /root/.bash_profile 打开文件,按 i 进入编辑模式。
将 PATH=$PATH:$HOME/bin 修改为 PATH=$PATH:$HOME/bin:/usr/local/apache/bin。
按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。vim
运行 source /root/.bash_profile 重新执行文件。

编译安装mysql

**1.前期准备**
	执行以下命令检查系统中是否存在使用rpm安装的MySQL或者MariaDB。
	rpm -qa | grep mysql
	rpm -qa | grep mariadb
	如果已经安装,则卸载该软件
	rpm -e 软件名    #注意:这里的软件名必须包含软件的版本信息,如rpm -e mariadb-libs-5.5.52-1.el7.x86_64。一般使用此命令即可卸载成功。
	rpm -e --nodeps 软件名   #注意:这里的软件名必须包含软件的版本信息,如rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64。
	卸载后,再用 rpm -qa|grep mariadb 和 rpm -qa|grep mysql 查看结果。如下图所示。
**2.安装mysql**
	yum install -y libaio-*                         #安装依赖
	mkdir -p /usr/local/mysql
	cd /usr/local/src
	wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
	tar -xvJf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz		##解压文件
	mv mysql-8.0.15-linux-glibc2.12-x86_64/* /usr/local/mysql
	*建立mysql组和用户*
	groupadd mysql
	useradd -g mysql -s /sbin/nologin mysql
	*初始化MySQL数据库*
	mkdir mysql-files
	chown mysql:mysql mysql-files
	chmod 750 mysql-files
	bin/mysqld_safe --user=mysql &
	初始化mysql
	/usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql
	bin/mysql_ssl_rsa_setup
	*更改MySQL安装目录的属性*
	chown -R mysql:mysql /usr/local/mysql。
	*设置开机自启动*
	cd /usr/local/mysql/support-files/
	cp mysql.server  /etc/init.d/mysqld
	chmod +x /etc/init.d/mysqld             # 添加执行权限
	*设置自启动*
	vim /etc/rc.d/rc.local
	在 rc.local 文件中添加 /etc/init.d/mysqld start。
	*设置环境变量*
	运行 vi /root/.bash_profile 打开文件,按 i 进入编辑模式。
	将 PATH=$PATH:$HOME/bin:/usr/local/apache/bin 
	修改为 PATH=$PATH:$HOME/bin:/usr/local/apache/bin:/usr/local/mysql/bin:。
			说明:此处是在编译安装 Apache的环境变量的基础上再进行修改。
	按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。
	运行 source /root/.bash_profile 重新执行文件。
	*启动 MySQL 数据库*
	/etc/init.d/mysqld start
	出现如下截图所示信息,表示MySQL启动成功。

mysql_login.png

	*第一次使用*
	修改MySQL的root用户密码:
	mysqladmin -u root password
	测试登录MySQL数据库
	mysql -uroot -p #-p和密码之间无空格
	运行 \q 退出MySQL。

编译安装php

1.安装相关依赖包
yum install epel-release php-mcrypt libmcrypt libmcrypt-devel  libxml2-devel  openssl-devel  libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64  libjpeg-turbo-devel   libmcrypt-devel   mysql-devel  -y 
2.编译安装
cd /usr/local/src
wget http://hk2.php.net/get/php-7.2.16.tar.gz/from/this/mirror		
tar zxvf mirror
cd **php-7.2.16
./configure \
--prefix=/usr/local/php \
--enable-mysqlnd \
--with-mysqli=mysqlnd --with-openssl \
--with-pdo-mysql=mysqlnd \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib --with-libxml-dir=/usr \
--enable-xml  --enable-sockets \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--enable-maintainer-zts \
--disable-fileinfo
make && make install
复制配置文件
cp php.ini-production /etc/php.ini
*编辑Apache配置文件 httpd.conf,以Apache支持PHP*
vim /etc/httpd/httpd.conf
按 i 进入编辑模式。
在配置文件最后添加如下二行代码。
AddType application/x-httpd-php  .php 
AddType application/x-httpd-php-source  .phps
定位到 DirectoryIndex index.html,修改为 DirectoryIndex index.php index.html。
按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。
重启Apache服务:
/usr/local/apache/bin/apachectl restart
*测试是否能够正常解析PHP*
创建index.php文件。
vim  /usr/local/apache/htdocs/index.php
按 i 键进入编辑模式,输入:
<?php
phpinfo();
?>
按 Esc 键退出编辑模式,并输入 :wq 保存并关闭文件。
重启Apache服务:
/usr/local/apache/bin/apachectl restart
在本地机器的浏览器里输入 http://实例公网 IP/index.php。
如果出现以下页面表示PHP解析成功。