CentOS7安装HTTPD, PHP7.2真实记录兼教程之二

之一写后就发布了,看了看效果一般,首先是内容有点遗漏,比如开机启动Httpd, 关闭,重启动等。 这里补上代码:

**systemctl** enable httpd.service
systemctl stop httpd.service
systemctl restart httpd.service

现在介绍PHP7.2安装的情况,参考了一老外的英文描述,当然也是网友给的链接。在此表示感谢。
众所周知,如果默认安装,一般就安装了5.4等,但现在据说7.2已经不错,所以直接接受安装7.2.
安装软件,当然有几种方式,但yum的这种的确很好,安装上了就自行解决了依赖问题。但yum的使用总感觉有点难度,希望尽快掌握起来。今天介绍的这个安装思路,就是老外在yum源问题上,和使用enable上给了我启发。
还是直接上代码和效果图:
. yum install epel-release
这个源貌似很厉害,好多引用的,顺便说一句,我安装时不加-y,这样我可以看到安装时的情景。对于熟悉安装好处大大的。
如图
在这里插入图片描述
在这里插入图片描述

yum install  http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装后效果如图
在这里插入图片描述
还要安装yum-utils包

yum install yum-utils

效果如图
在这里插入图片描述

然后, 使remi源生效,打开remi-php72, 这个对我们有启发,当然也要知道里面有PHP7.2才行。

yum-config-manager --enable remi-php72

接下来,

yum update

这个让人见识了,1500左右个包被更新,应该有相当部分是上面两个源的。这样一来,找到PHP72应该是很容易的了。
现在找找PHP7.2, 里面太多了, 节省篇幅,不上图了。

yum search php72 | more
yum install php72

见证奇迹的时刻了,结果只安装了1+7个包;
还有大量的其他必要的扩展需要安装,好在老外也给了明细,里面比较对PHP比较重要的是:我认为, php-fpm; php-mysqlnd 为mysql准备的,看起来都很重要。

 yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
 下面是两张图,反映了安装的成果。

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181204182033225.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181204182144446.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
接下来是检验安装成功与否的时刻了,键入Php --version, 结果是 bash: php: command not found..., 难道是没有安装成功,别捉急,是这种安装,和平常的安装不一样,安装路径不一样造成的:使用, 我现在是[mark@localhost ~]$ 目录下,

sudo find / -name php

反馈是:/var/opt/remi/php72/lib/php
/usr/share/swig/2.0.10/php
/opt/remi/php72/root/usr/bin/php
/opt/remi/php72/root/usr/lib64/php
/opt/remi/php72/root/usr/share/php
我们只要将安装路径的php和/usr/local/bin/ 链接起来就行了。代码如下图

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181204202957391.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
好了,安装完成了,进入试验和配置阶段了,这个也是最让人头疼的,我的原则是,暂时不动配置文件,先一步一步试验,并作出正确选择,PHP7.2是使用php-fpm来处理httpd和php关系的,这样表达也许不准确,让我们看代码, 先启动fpm

systemctl start php72-php-fpm.service
systemctl status php72-php-fpm.service
systemctl enable php72-php-fpm.service

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181204204003562.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
既然两个东东都已经启动,我们看看是不是localhost那边能正常吗?分别看,只有localhost时, 正常,我们在Httpd的根目录,也就是/var/www/html/下做两个文件, test.html; test.php; 结果html正常,而php文件如下图,显然是php文件没有解析。![在这里插入图片描述](https://img-blog.csdnimg.cn/20181204205052138.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
我们只好研究一下如何做相应的配置了。
经过几次两个电脑上的分析研究,最终得出的结论相当惊人,按照上面的步骤证券安装,其实是不需要配置的。因为这个虚拟机上安装的PHP72已经让我改的很多,所以,索性全部删掉,重新走一遍,希望这次能够一次成功。代码如下:
多用几个类似命令,删除

sudo yum remove php72
sudo yum remove php
sudo yum remove php72*
sudo yum remove php*
sudo yum list installed | grep php
rpm -qa | grep php

扫描二维码关注公众号,回复: 4435304 查看本文章
最后两行是检查还有没有的,其实应该没有了,我这里已经没有了。
然后干脆重新走一遍,相当于练习吧

sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
sudo yum update

前面的几行反馈都是 already installed, nothing to do 云云。最后一行居然还update了一下remi.
有到关键地方,开始安装

sudo yum install php

Install  1 Package (+3 Dependent packages) 大家应该懂,然后安装扩展;

sudo yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache

说实在的,安装上这些扩展,是不是能够了,不是很有底,fpm是不可或缺的,待会查看都安装了些什么。
安装了8+3个比我练习的时候貌似少了些。果不其然,代码如下:

systemctl status php72-php-fpm

没有启动,再找些扩展安装上,再试,不要试图配置什么的。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181205160314557.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
需要说明的是,第一次安装的扩展来自介绍使用REMI的老外,他的目的是安装PHP7.2和NGINX,第二次找的是安装PHP7.2 和 HTTPD的,希望这次圆满。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181205160851373.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
果不然,这次成功了,然后再看LOCALHOST那边
在/VAR/WWW/HTML/目录写了两个目录info.php, test.php, 显示成功。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181205161207248.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmsyMTU3Nw==,size_16,color_FFFFFF,t_70)
当然,不要忘了设置开机使能

systemctl enable php72-php-fpm.service

然后reboot, 这次是一次搞定。但网上有人反映remi有些不稳定,如果不行,可以多试几次。

猜你喜欢

转载自blog.csdn.net/Mark21577/article/details/84795119
今日推荐