Web服务器群集——php开发那点事

Posted Pakho`

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web服务器群集——php开发那点事相关的知识,希望对你有一定的参考价值。

参考网址:https://www.w3school.com.cn/

技术点解析

  • UI:构图
  • 前端:通过表单,文本框,提交按钮,页面布局
  • 后端:php连接函数
  • 后端:php插入函数
  • DBA:实现后台数据库的写入
  • OP:业务上线

案例

一、准备前端html页面

公司 Logo
在这里插入图片描述

1.1 环境清理

[root@lnmp ~]# cd /usr/share/nginx/html/       #进入网页主目录
[root@lnmp html]# rm -rf *                     #删除WordPress配置
[root@lnmp html]# rz                           #上传Logo

1.2 前端代码部署

[root@lnmp html]# vim index.html
<html>
	<body>
        <img src="logo.jpg" border=2 />
        <br/>

<!-- 前后端接口文件insert.php -->

<form action="insert.php" method="post">                            
Firstname:<input type="text" name="firstname"/>
Lastname:<input type="text" name="lastname"/>
Age:<input type="text" name="age"/>
<input type="submit"/>
</form>

	</body>
</html>

1.3 后端代码部署

准备php中间件

[root@lnmp html]# vim insert.php
<?php
$con=mysql_connect("192.168.100.10","root","123456");
if(!$con)
{
        die('Could not connect:' .mysql_error());
}

mysql_select_db("my_db",$con);

$sql="INSERT INTO persons (FirstName,LastName,Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if(!mysql_query($sql,$con))
{
        die('Error:' .mysql_error());
}
echo "1 record added";

mysql_close($con)
?>

二、准备表和库

后端

[root@lnmp html]# mysql -uroot -p123456
MariaDB [(none)]> create database my_db;
MariaDB [(none)]> use  my_db;
MariaDB [my_db]> create table persons (FirstName varchar(50), LastName varchar(50),Age int);
MariaDB [my_db]> grant all on *.* to root@'%' identified by '123456';
MariaDB [my_db]> grant all on *.* to root@'192.168.100.10' identified by '123456'; 
#考虑有些时候localhost不好使执行两遍授权
MariaDB [my_db]> \\q

三、OP流程

  • 此时OP(运维工程师)会在前后端小组联动后收到一个tar包
  • 将其解压放至网站目录
[root@lnmp ~]# unzip ***.tar.gz
[root@lnmp ~]# cp ***.tar.gz /usr/share/nginx/html/

四、测试

http://192.168.100.10/

4.1 插入数据

在这里插入图片描述

在这里插入图片描述

4.2 查看数据库是否插入数据

[root@lnmp ~]# mysql -uroot -p123456
MariaDB [(none)]> show databases;
MariaDB [(none)]> select * from my_db.persons;

在这里插入图片描述

以上是关于Web服务器群集——php开发那点事的主要内容,如果未能解决你的问题,请参考以下文章

前端开发那点事

CIO:微服务(Microservice)那点事

PHP与MySQL通讯那点事

PHP与MySQL通讯那点事

Web基础知识——HTTP协议那点事

Spring Boot 二三事:WEB 应用消息推送的那点事