当前位置: 首页 > news >正文

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都有了。下一步我们做什么呢,我想想。

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

 

转载于:https://www.cnblogs.com/sparrow32/p/9415527.html

相关文章:

  • V神新论文|STARKs III: Into the Weeds(下)
  • Docker学习笔记三:Docker镜像image
  • python学习之老男孩python全栈第九期_day029知识点总结——configparser模快、logging模块...
  • python爬虫知识点总结(二十三)Scrapy中Download Middleware的用法
  • eclipse常用图标(类相关)及常用UML类图元素符号示意
  • dns相关
  • Netty(三) 什么是 TCP 拆、粘包?如何解决?
  • 简单理解js数据结构
  • js检测当前设备是移动端还是PC端
  • 开发者论坛一周精粹(第五十三期) ECS如何设置404页面? 首次WordPress建站大问题!...
  • linux必会10大排错命令
  • 小数据池
  • python程序员告诉你,python怎么学?30个特性带你快速了解python
  • 五周
  • (四)Controller接口控制器详解(三)
  • Angular数据绑定机制
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • classpath对获取配置文件的影响
  • MYSQL 的 IF 函数
  • 彻底搞懂浏览器Event-loop
  • 搭建gitbook 和 访问权限认证
  • 面试总结JavaScript篇
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 为视图添加丝滑的水波纹
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一个JAVA程序员成长之路分享
  • 在weex里面使用chart图表
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #微信小程序:微信小程序常见的配置传旨
  • (02)vite环境变量配置
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Python第六天)文件处理
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (办公)springboot配置aop处理请求.
  • (南京观海微电子)——I3C协议介绍
  • (十六)一篇文章学会Java的常用API
  • .FileZilla的使用和主动模式被动模式介绍
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C/C++随笔] char与unsigned char区别
  • [CSS]浮动
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [IE编程] WebBrowser控件中设置页面的缩放
  • [IE技巧] IE 中打开Office文件的设置
  • [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
  • [JavaWeb]—Spring入门
  • [LeeCode]—Wildcard Matching 通配符匹配问题
  • [LeetCode] 19. 删除链表的倒数第 N 个结点
  • [Linux] PHP程序员玩转Linux系列-telnet轻松使用邮箱
  • [Lucas定理]【学习笔记】