PHP全栈开发(三):CentOS 7 中 PHP 环境搭建及检测
简单回顾一下我们在(一)、(二)中所做的工作。
首先我们在(一)中设置了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 环境搭建及检测的更多相关文章
- Python 全栈开发三 python基础 条件与循环
一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...
- 通向全栈之路——(3)node环境搭建
1:更新系统 sudo apt-get update2:安装相关软件 sudo apt-get install vim openssl build-essential libssl-dev wget ...
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- python全栈开发中级班全程笔记(第二模块、第四章(三、re 正则表达式))
python全栈开发笔记第二模块 第四章 :常用模块(第三部分) 一.正则表达式的作用与方法 正则表达式是什么呢?一个问题带来正则表达式的重要性和作用 有一个需求 : 从文件中读取所有联 ...
- 全栈开发工程师微信小程序-中(中)
全栈开发工程师微信小程序-中(中) 开放能力 open-data 用于展示微信开放的数据 type 开放数据类型 open-gid 当 type="groupName" 时生效, ...
- 实习模块vue+java小型全栈开发(三)
实习模块vue+java小型全栈开发(三) --dx 背景 首先,先给自己一个答案:这篇博客我定义为(三),因为之前的两个模块页面,内容都是一样的,但是被改了几次需求,就一直拖着没有上传. 今天是真正 ...
- python全栈开发中级班全程笔记(第二模块、第三章)(员工信息增删改查作业讲解)
python全栈开发中级班全程笔记 第三章:员工信息增删改查作业代码 作业要求: 员工增删改查表用代码实现一个简单的员工信息增删改查表需求: 1.支持模糊查询,(1.find name ,age fo ...
- 全栈开发工程师微信小程序-中(下)
全栈开发工程师微信小程序-中(下) 微信小程序视图层 wxml用于描述页面的结构,wxss用于描述页面的样式,组件用于视图的基本组成单元. // 绑定数据 index.wxml <view> ...
- 全栈开发工程师微信小程序-中
全栈开发工程师微信小程序-中 多媒体及其他的组件 navigator 页面链接 target 在哪个目标上发生跳转,默认当前小程序,可选值self/miniProgram url 当前小程序内的跳转链 ...
随机推荐
- elastsearch整合springboot
文档地址: https://www.baeldung.com/elasticsearch-java
- 使用JDK的同步容器时,应该避免那些坑?
摘要:在使用JDK中的同步容器时,应该尽量避免哪些坑 本文分享自华为云社区<[高并发]亿级流量高并发秒杀系统商品"超卖"了,只因使用的JDK同步容器中存在这两个巨大的坑!!( ...
- Python 爬取途虎养车 全系车型 轮胎 保养 数据
Python 爬取途虎养车 全系车型 轮胎 保养 数据 2021.7.27 更新 增加标题.发布时间参数 demo文末自行下载,需要完整数据私聊我 2021.2.19 更新 增加大保养数据 2020. ...
- 线程本地存储 ThreadLocal
线程本地存储 · 语雀 (yuque.com) 线程本地存储提供了线程内存储变量的能力,这些变量是线程私有的. 线程本地存储一般用在跨类.跨方法的传递一些值. 线程本地存储也是解决特定场景下线程安全问 ...
- 设计模式(一)----设计模式概述及UML图解析
1.设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中. 1977年美国著名建筑大师.加利福尼亚大学伯克利分校环境结构 ...
- DolphinScheduler 源码剖析之 Master 容错处理流程
点击上方蓝字关注 Apache DolphinScheduler Apache DolphinScheduler(incubating),简称"DS", 中文名 "海豚调 ...
- Java注解最全详解(超级详细)
Java注解是一个很重要的知识点,掌握好Java注解有利于学习Java开发框架底层实现.@mikechen Java注解定义 Java注解又称Java标注,是在 JDK5 时引入的新特性,注解(也被称 ...
- Java核心知识体系4:AOP原理和切面应用
1 概述 我们所说的Aop(即面向切面编程),即面向接口,也面向方法,在基于IOC的基础上实现. Aop最大的特点是对指定的方法进行拦截并增强,这种增强的方式不需要业务代码进行调整,无需侵入到业务代码 ...
- feign远程调用出错
如果你传递的参数,比较复杂时,默认会采用POST的请求方式. 传递单个参数时,推荐使用@PathVariable,如果传递的单个参数比较多,这里也可以采用@RequestParam,Feign接口中不 ...
- 【NOI P模拟赛】大阶乘(斯特林数)
题意 求 16 16 16 进制下, n ! n! n! 去掉尾部 0 0 0 后取模 2 64 2^{64} 264 的结果. n < 2 64 n<2^{64} n<264 一共 ...