http使用方法一编译安装,php独立服务fpm实现。
软件版本
在本次实验中,我们需要用到的软件版本如下:
apr-1.6.2
apr-util-1.6.0
httpd-2.4.28
mariadb-10.2.8
php-7.1.10
phpMyAdmin-4.0.10.20-all-languages ----一个方便配置数据库的图形化页面
wordpress-4.8.1 ----博客搭建软件
我们先用rz命令把所有的安装包上传至/root/src目录下,以方便我们的实验。
所有的安装包全部在官网下载,下面附上网址:
httpd官网:
apr官网:
mariadb官网:
php官网:
phpMyAdmin官网:https://www.phpmyadmin.net/
wordpress官网:https://cn.wordpress.org/
实验前准备
提前安装好软件包组及其相关的包:
yum groupinstall "development tools" -y yum install pcre-devel openssl-devel expat-devel -y yum install bzip2-devel libxml2-devel libmcrypt-devel -y 其中:
openssl-devel expat-devel pcre-devel http所依赖的包
bzip2-devel libxml2-devel libmcrypt-devel php所依赖的包
注意:需epel扩展源
一、编译安装http2.4 1、编译安装apr-1.6.2 1)解压缩 tar xvf apr-1.6.2.tar.gz 2)进入该目录并编译安装 [root@localhost src]# cd apr-1.6.2/ [root@localhost apr-1.6.2]# ./configure --prefix=/app/apr [root@localhost apr-1.6.2]# make && make install 3)编译安装完成之后查看/app下是否生成了新的目录: [root@localhost apr-1.6.2]# ls /app/ apr
可以看出已经生成了apr/目录,该步骤完成。
2、编译安装apr-util-1.6.0 1)解压缩 tar xvf apr-util-1.6.0.tar.gz 2)进入该目录并编译安装 [root@localhost apr-1.6.2]# cd ../apr-util-1.6.0/ [root@localhost apr-util-1.6.0]# ./configure --prefix=/app/apr-util --with-apr=/app/apr/ [root@localhost apr-util-1.6.0]# make && make install 3)编译安装完成之后查看/app下是否生成了新的目录: [root@localhost apr-util-1.6.0]# ls /app/ apr apr-util可以看出已经生成了apr-util/目录,该步骤完成。
3、编译安装http-2.4.28 1)解压缩 tar xvf httpd-2.4.28.tar.bz2 2)进入该目录并编译安装 [root@localhost apr-util-1.6.0]# cd ../httpd-2.4.28/ [root@localhost httpd-2.4.28]#./configure --prefix=/app/httpd24 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-apr=/app/apr/ \ --with-apr-util=/app/apr-util/ \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork [root@localhost httpd-2.4.28]# make && make install 3)编译安装后的配置我们先来修改一下我们的环境变量,以方便我们后面的服务开启:
[root@CentOS7 httpd-2.4.28]# vim /etc/profile.d/lamp.sh PATH=/app/httpd24/bin:/usr/local/MySQL/bin/:/app/php/bin/:$PATH [root@centos7 httpd-2.4.28]# . /etc/profile.d/lamp.sh [root@centos7 httpd-2.4.28]# apachectl [root@centos7 httpd-2.4.28]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:111 *:* LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 :::111 :::* LISTEN 0 128 :::80 :::* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::*二、安装mariadb 1、解包解压缩 tar xvfmariadb-10.2.9-linux-x86_64.tar.gz -C /usr/local/
因为我们是二进制安装,所以必须要指定解压缩的目录为/usr/local/
2、创建mysql用户因为mysql用户是系统用户,所以我们创建的时候要加上-r
[root@centos7 src]# useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql创建用户以后,我们把/app/mysqldb/的所属人换成mysql
[root@centos7 src]# chown mysql /app/mysqldb/ 3、查看文件