在Liunx中源码安装httpd和php。(CentOs 7)

安装httpd

1、如果没有安装gcc,先安装好gcc

1
yum -y install gcc-c++

2、安装apr

先使用Xftp上传下载好的压缩包,然后到linux进行如下操作

1
2
3
4
5
6
7
mkdir /usrlocal/apr          //创建安装路径(即你想要把apr安装到哪里)
tar -zxvf apr-1.6.5.tar.gz //解压上传的压缩包
cd apr-1.6.5
./configure --prefix=/usr/local/apr //检测(=后面接的是我要检测的地址)
//必须过安检哦,不然进不了地铁
make //成功后进行编译
make install //安装(apr的安装就算成功了,和在windows里安装软件有着异曲同工之意)

3、安装apr-util

1
2
3
4
5
6
7
8
9
yum -y install expat-devel    //先安装哦 不然下面会出错
yum -y install libtool-ltdl-devel.x86_64
mkdir /usr/local/apr-util //一般可以把想安装的软件放在/usr/local下
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config //--with后面接的是我需要的工具
//=后面接的是工具的地址
make
make install

4、安装pcre(跟安装apr-util一模一样)

5、安装httpd

1
2
其他都一样,只有检测的是不一样的而已
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

6、配置http

修改httpd.conf配置文件:找到#ServerName www.hello.com:80这一段,把它的#去掉

1
2
3
4
cd /usr/local/httpd/conf        //这个配置文件我找了一段时间,怕之后找不到,特别标记
vi httpd.conf //进入修改,一下子找到到这句话的话,
//‘/ServerName’ 回车就可以进行搜索
//注意:不能使编辑模式哦,即INSERT

ServerName

啦啦啦啦啦,到这里我们就httpd就配置好了。接下来我们就可以测试一下,他是否真的成功了。

7、开启httpd服务器

1
2
linux:/usr/local/httpd/bin/apachectl start
browser:虚拟机的IP地址:80

如果打不开,你可以考虑一下你的防火墙的状态

1
2
3
4
5
systemctl status firewalld     //检查服务(防火墙)状态
systemctl stop firewalld //关闭服务(防火墙)
也可以彻底一点
systemctl disable firewalld.service //设置开机禁用服务(防火墙)
//我懒,所以直接用的这句,一劳永逸

如果还是不行,那就最后一种,reboot重启虚拟机就可以啦。

安装php

安装

安装php之前,最最最重要的就是如果你之前安装过httpd,那就要先重新安装httpd。

1、重新安装httpd

1
2
3
4
5
yum -y install perl    //要先安装这个工具,不然不能检测成功
cd /usr/local/httpd
make clean //cd到之前下载httpd的文件夹中进行clean清除(很重要哦)
./configure --prefix=/usr/local/httpd --enable-so --with-pcre=/usr/local/pcre --with-apr-util=/usr/local/apr-util/ // 注意这里的 --enable-so
make && make install //到这里就ok了,成功一大半了哦

2、安装php

1
2
3
4
5
6
yum -y install libxml2 libxml2-devel    //我第一次安装的时候不知道需要这两个依赖包,
//走了不少弯路
上传和解压与上面一样,就不赘述了
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs
//重点来了,检测,注意apxs2中的2不能少
make && make install

3、copy php配置

1
cp php.ini-development /usr/local/php/lib/php.ini

4、修改httpd配置

1
2
3
4
5
6
7
8
vi /usr/local/httpd/conf/httpd.conf
在AddType下添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

你自己看情况添加
LoadModule php7_module modules/libphp7.so //我是自己就有,比较厉害,
//要是我也是厉害的就好了

1545920769554

ok,到这里你php安装就算结束了,想不想验证一下你是不是成功了呀!想,就跟我走。

验证

1、第一步当然是reboot重启啦

2、开启httpd

1
/usr/local/httpd/bin/apachectl start

3、在htdocs下编写一个.php文件

1
2
cd /usr/local/httpd/htdocs
vi test.php //书写内容如下,很简单哦

Phpinfo

4、最后一步咯,在浏览器中输入(虚拟机IP地址:80/test.php)

你看看能不能看见如下图一样的效果,如果是,那祝贺,你成功啦!

PhpSuccessd

加班写完的,就是想给自己一个奖励,又克服了一个难题(对我来说 – 花了很长的时间呢)

重点是某人还在我旁边打巅峰赛。。。