LAMP架构集群入门

Posted 小学生^.^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP架构集群入门相关的知识,希望对你有一定的参考价值。

  • LAMP简要介绍
L:Linux
A:Apache(httpd)
M:mysql , Mariadb
P:php, perl , python

静态资源:图片,文档,视频,html代码,CSS代码,js代码等
动态资源:是程序文件,需要在执行引擎上执行后,返回给客户端
客户端技术:javascript(有机会一定要学习)
服务端技术:php, Java,Python(一定要学习),node.js,go(运维的趋势,跟着谷歌走,不拍栽跟头)


httpd:接受用户的web请求
php:运行PHP程序
MariaDB:数据管理系统
  • CGI:通用网关接口
作用:从客户端的网页浏览器向服务器上的应用程序传输数据
  • 对于一个LAMP集群的请求流程
Client ---(http)---> httpd ---> (cgi协议) ---> PHP  --- (mysql协议) ---> MySQL
  • PHP说明
脚本编程语言,使用PHP模板将PHP代码嵌入到HTML代码中,实现HTML页面的基于数据的动态化
  • http与php结合的方式
1:CGI
2:FastCGI
3:把php编译为httpd的模块
模块名为:libphp5.so

(五)LAMP架构集群进阶


  • 安装LAMP
redhat 6:httpd,php, mysql-server , php-mysql 
service httpd start
service mysqld start

redhat 7:httpd,php, mariadb-server , php-mysql
systemctl start httpd.service
systemctl start mariadb.service
  • 简要说明MySQL
客户端程序:mysql 
-u:指明用户名
-h:指明主机
-p:指明密码
例如:mysql -h192.168.23.10 -uroot -p


数据库SQL语言介绍(这个会在下周一一次性讲完,请同志们做好心理准备,其实很简单)
DDL:数据库定义语言
DML:数据库操作语言
DCL:数据库执行语言
例如:
grant all on testdb.* to [email protected]‘192.168.10.%‘ identified by ‘123456‘;
flush privileges;

  • 检查PHP和MySQL是否安装成功检查代码
1:PHP
<?php
phpinfo();
?>

2:php连接mysql的测试代码
<?php
$conn = mysql_connect(‘192.168.10.3‘,‘yhy‘,‘123456‘);
if ($conn)
echo "ok";
else
echo "false";
?>
  • WordPress应用源码上线
1)解压后,将目录放在web站点目录下,并且改名wp-config-sample.php为wp-config.php

2)在mysql数据库中先创建wp数据库,并且给yhy用户授权 这是WordPress特殊的地方,其他的程序不需要
create database wpdb;
grant all on wp.* to [email protected]‘192.168.%.%‘ identified by ‘123456‘;
flush privileges;
systemctl restart mariadb.service

3)编辑wp-config.php,修改如下配置
define(‘DB_NAME‘, ‘wp‘);
/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘yhy‘);
/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘123456‘);
/** MySQL主机 */
define(‘DB_HOST‘, ‘192.168.10.3‘);

以上是关于LAMP架构集群入门的主要内容,如果未能解决你的问题,请参考以下文章

基于LAMP架构实现web网站高可用集群

LAMP架构的搭建和创建论坛(从入门到高手的第一步)

集群搭建之架构逻辑图

LAMP原理架构解析:LAMP编译安装

架构师都会,lamp下的nginx的优化(从入门到高手的第五步)

Web服务器集群——源码部署LAMP平台