简单回顾一下我们在(一)、(二)中所做的工作。

首先我们在(一)中设置了CentOS 7的网络。

其实这些工作在CentOS 6中都是很容易的,因为有鸟哥的Linux私房菜这样好的指导。

但是这些操作在CentOS 7中不灵了,所以我们必须得与时俱进。

首先我们看一下我们服务器的软体版本

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

确认过眼神,如假包换的CentOS 7

其次我们看一下我们服务器的网络状态

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:95:3c:2e brd ff:ff:ff:ff:ff:ff
inet 172.128.2.249/24 brd 172.128.2.255 scope global noprefixroute ens160
valid_lft forever preferred_lft forever
inet6 fe80::8bcf:9b63:c493:6ada/64 scope link noprefixroute
valid_lft forever preferred_lft forever

一张环回测试网卡lo,一张ens160网卡。

然后我们看一下ens160这张网卡的配置文件,如果没有配置的话,记得按照下面的配置文件进行配置。

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.128.2.249
NETMASK=255.255.255.0
GATEWAY=172.128.2.254
DNS1=212.193.161.33
DNS2=212.193.161.34
DNS3=8.8.8.8
DNS4=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=dcb29a3c-eee6-4348-81b3-c7604d2c6cc3
DEVICE=ens160
ONBOOT=yes

配置完毕之后记得重启网卡,必需的。

[root@localhost ~]# service network restart
Restarting network (via systemctl): [ 确定 ]

然后看一下防火墙的状态

[root@localhost ~]# firewall-cmd --state
not running #现在是安安静静的关掉状态

可以用如下命令来操作防火墙

systemctl stop firewalld.service  #关闭防火墙
systemctl start firewalld.service #开启防火墙
sytemctl disable firewalld.service #禁止开机启动防火墙

做好以上的工作之后,并确保服务器可以联网,可以开始使用Yum安装一下阿帕奇服务了。

yum install httpd httpd-devel

这里我们已经安装了。安装成功之后,可以使用如下命令来操作httpd服务

systemctl status httpd #查看httpd状态是否为active
systemctl start httpd #启动httpd服务
systemctl stop httpd #停止httpd服务
systemctl enable httpd #开机启动httpd服务

开启了httpd服务之后我们可以通过ss命令查看tcp网络状态,其中包含httpd

[root@localhost ~]# ss -tl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:mysql *:*
LISTEN 0 128 *:ssh *:*
LISTEN 0 100 127.0.0.1:smtp *:*
LISTEN 0 128 :::http :::*
LISTEN 0 128 :::ssh :::*
LISTEN 0 100 ::1:smtp :::*

我们昨天已经在胡乱之中安装了php了,首先我们来看一下我们的php的版本

[root@localhost ~]# php -v
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

可以看到我们Php的版本是5.4,同样的我们可以使用rpm命令来看我们是否已经安装了Php软体

[root@localhost ~]# rpm -qa | grep php
php-common-5.4.16-45.el7.x86_64
php-5.4.16-45.el7.x86_64
php-cli-5.4.16-45.el7.x86_64
php-mysql-5.4.16-45.el7.x86_64
php-pdo-5.4.16-45.el7.x86_64

可以看到我们安装了以上的php软体,顺便看一下Mysql

[root@localhost ~]# rpm -qa | grep mysql
php-mysql-5.4.16-45.el7.x86_64
mysql-connector-java-5.1.25-3.el7.noarch
mysql-connector-odbc-5.2.5-7.el7.x86_64

发现只是装了mysql的一些连接软体,那么我们的数据库呢,别急

[root@localhost ~]# rpm -qa | grep mariadb
mariadb-server-5.5.56-2.el7.x86_64
mariadb-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64

我们装的是mariadb这个数据库嘛...好了,既然我们的Php也已经安装好了,现在我们来验证一下。就是用记事本写上如下代码,然后放到下面这个目录里,就可以测试我们的php是否已经工作了。

/var/www/html/index.php

那么这个indxe.php里面放的是很么内容呢,就是下面这些。记得使用filezille上传过去就行了。

<?php
echo "hello world";
phpinfo();
?>

然后我们访问服务器的IP地址,就可以得到浏览器页面了,显示的是php的版本信息。没错,就是你们熟悉的那个页面。

好了,现在Php,mysql,httpd都有了。下一步我们做什么呢,我想想。

我们需要做一个注册页面!没错!!

PHP全栈开发(三):CentOS 7 中 PHP 环境搭建及检测的更多相关文章

  1. Python 全栈开发三 python基础 条件与循环

    一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...

  2. 通向全栈之路——(3)node环境搭建

    1:更新系统 sudo apt-get update2:安装相关软件 sudo apt-get install vim openssl build-essential libssl-dev wget ...

  3. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  4. python全栈开发中级班全程笔记(第二模块、第四章(三、re 正则表达式))

    python全栈开发笔记第二模块   第四章 :常用模块(第三部分) 一.正则表达式的作用与方法 正则表达式是什么呢?一个问题带来正则表达式的重要性和作用      有一个需求 : 从文件中读取所有联 ...

  5. 全栈开发工程师微信小程序-中(中)

    全栈开发工程师微信小程序-中(中) 开放能力 open-data 用于展示微信开放的数据 type 开放数据类型 open-gid 当 type="groupName" 时生效, ...

  6. 实习模块vue+java小型全栈开发(三)

    实习模块vue+java小型全栈开发(三) --dx 背景 首先,先给自己一个答案:这篇博客我定义为(三),因为之前的两个模块页面,内容都是一样的,但是被改了几次需求,就一直拖着没有上传. 今天是真正 ...

  7. python全栈开发中级班全程笔记(第二模块、第三章)(员工信息增删改查作业讲解)

    python全栈开发中级班全程笔记 第三章:员工信息增删改查作业代码 作业要求: 员工增删改查表用代码实现一个简单的员工信息增删改查表需求: 1.支持模糊查询,(1.find name ,age fo ...

  8. 全栈开发工程师微信小程序-中(下)

    全栈开发工程师微信小程序-中(下) 微信小程序视图层 wxml用于描述页面的结构,wxss用于描述页面的样式,组件用于视图的基本组成单元. // 绑定数据 index.wxml <view> ...

  9. 全栈开发工程师微信小程序-中

    全栈开发工程师微信小程序-中 多媒体及其他的组件 navigator 页面链接 target 在哪个目标上发生跳转,默认当前小程序,可选值self/miniProgram url 当前小程序内的跳转链 ...

随机推荐

  1. C#Lambda表达式演变和Linq的深度解析

    Lambda 一.Lambda的演变 Lambda的演变,从下面的类中可以看出,.Net Framwork1.0时还是用方法实例化委托的,2.0的时候出现了匿名方法,3.0的时候出现了Lambda. ...

  2. 向docker镜像中传递变量的两种方式

    测试用到的python文件: #!/usr/bin/env python3 #conding: utf-8 from http.server import HTTPServer, BaseHTTPRe ...

  3. 题解【CodeForces 910A The Way to Home】

    题目大意 一只青蛙现在在一个数轴上,它现在要从点 \(1\) 跳到点 \(n\) ,它每次可以向右跳不超过 \(d\) 个单位.比如,它可以从点 \(x\) 跳到点 \(x+a\)(\(1\le a\ ...

  4. linux常见命令搜集

    查找根目录下txt和pdf文件 find / \( -name "*.txt" -o -name "*.pdf" \) -print 正则查找根目录下所有的tx ...

  5. Java学习(一)MarkDown语法

    Java学习(一)MarkDown语法 一.标题语法 一级标题 一级标题前添加一个#号 二级标题 二级标题前添加两个#号 三级标题 三级标题前添加三个#号 ... 二.字体 1.粗体 hello wo ...

  6. 用JavaScript写输入框的校验

    //Script function cheack(){ var kong = ''//获取值不能放外面,不然一直为空 kong = document.getElementById('name').va ...

  7. centos/windows服务器,Mysql数据库表结构损坏-已解决

    [问题原因]服务器突然断电 [故障报告]数据库表结构损坏 [解决思路]进入强制恢复模式,备份库表及数据重建 故障发现 周末公司断电,周一启动数据库就直接报错了 查看日志 上面标记的log,明确表示是非 ...

  8. Jmeter工具使用总结

    Jmeter工具使用总结 目录 Jmeter函数总结 第一章 前言 第二章 常用函数的介绍 2.1. timeShift函数 2.2. time函数 2.3. groovy函数 第三章 常用用法 3. ...

  9. Java Script的认识

     JavaScript的诞生 1.Java Script诞生于1995年.由Netscape(网景公司)的程序员Brendan Eich(布兰登)与Sun公司联手开发一门脚本语言,  最初名字叫做Mo ...

  10. Java源码分析 | CharSequence

    本文基于 OracleJDK 11, HotSpot 虚拟机. CharSequence 定义 CharSequence 是 java.lang 包下的一个接口,是 char 值的可读序列, 即其本身 ...