lamp 架构

阿里云
版本 (奇数版本过渡比较快 )
青云
封装虚拟机
安装需求:rhel-server-7.6-x86_64-dvd.iso
安装下载企业7.6的版本

lamp 架构

lamp 架构lamp 架构
lamp 架构
lamp 架构

lamp 架构lamp 架构
然后就是虚拟机的安装过程

进入系统时候按照提示进入设置,关闭selinux 。
进入之后编辑文件
lamp 架构

域名解析:
能够减少很多的时间

lamp 架构
生产环境:需要关闭selinux 关闭防火墙

镜像的存放位置:
/var/lib/libvirt/images/
查看镜像的大小
[root@foundation40 images]# du -h rhel7.6-new.qcow2
21G rhel7.6-new.qcow2

压缩命令:
lamp 架构

lamp 架构

删除原来的硬盘,
分装好的虚拟机时,使用时时需要导入硬盘的
lamp 架构

Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。
无缓存的反向代理加速,简单的负载均衡和容错。
FastCGI,简单的负载均衡和容错。
模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。
支持 SSL 和 TLSSNI。

PHP(Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
PHP脚本程序主要应用于Web服务端开发,命令行和编写桌面应用程序。PHP支持和所有web开发语言之间的WDDX复杂数据交换。关于相互连接,PHP 已经支持了对Java对象的即时连接,并且可以透明地将其用作PHP对象。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
EMC
ORACLE 阿里
IBM
二次开发 自主研发

lamp =Linux/unix/windows+apache/nginx/… +mysql /pgsql +php/python /golong
运维和开发的

nginx的服务的搭建
lamp 架构

lamp 架构
lamp 架构

lamp 架构

lamp 架构

由于nginx过大

进入源码包编写文件:
vim auto/cc/gcc
lamp 架构
重新测试实验环境,源码编译和下载
./configure --prefix=/usr/local/nginx --with-http_slice_module --with-http_stub_status_module
make & make install

lamp 架构
节省内存,此时的源码包就没有作用了,使用的是 /usr/local/nginx

编写环境变量
lamp 架构
lamp 架构
也可以通过绝对路径进行直接访问

yum install -y net-tools ##系统所开的端口的命令
lamp 架构

数据目录
cd /usr/local/nginx

lamp 架构
nginx -s reload ##重新加载nginx
nginx -s stop ##nginx服务关闭

mysql 数据库的搭建
mysql-boost-5.7.31.tar.gz 的源码包

安装软件
yum install -y cmake
可以通过 \vi 进行文本的转译

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
#安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data
#数据库存放目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \ #Unix socket 文件路径
-DWITH_MYISAM_STORAGE_ENGINE=1
#安装 myisam 存储引擎
-DDEFAULT_CHARSET=utf8
#使用 utf8 字符
#校验字符
-DEXTRA_CHARSETS=all
#安装所有扩展字符集
-DMYSQL_TCP_PORT=3306
#MySQL 监听端口
编译命令 注:编译时必须在*目录
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BOOST=/mnt/mysql-5.7.31/boost/boost_1_59_0

根据提示下载相应的插件
rm -f CMakeCache.txt ##每次下载之前删除缓存然后再进行重新编译

环境检测的过程中安装的软件
yum install -y ncurses-devel
yum install gcc-c++

yum install -y bison

完成之后make进行编译

du -sh
6.3G左右的源码包
make install

[root@server3 mysql]# du -sh *
1.1G bin
16K docs
1.3M include
584M lib
272K LICENSE
776K man
255M mysql-test
4.0K README
4.0K README-test
4.2M share
24K support-files
##编译完成的文件大小2个G左右

mysql的初始化
拷贝配置文件
脚本
路径
/usr/local/mysql/support-files
命令
cp mysql.server /etc/init.d/mysqld
编写配置文件
vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
symbolic-links=0

lamp 架构

[root@server3 ~]# cd /usr/local/mysql/
[root@server3 mysql]# ls
bin  docs  include  lib  LICENSE  man  mysql-test  README  README-test  share  support-files

目录中默认是没有data的

创建用户mysql
useradd -u 1001 -M -d /usr/local/mysql/data -s /sbin/nologin mysql

mysqld --initialize --user=mysql
2021-04-03T23:19:29.373701Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-04-03T23:19:29.615241Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-04-03T23:19:29.664300Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-04-03T23:19:29.726336Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0a54aaa3-94d3-11eb-b83a-525400ea877f.
2021-04-03T23:19:29.729423Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed’ cannot be opened.
2021-04-03T23:19:29.827288Z 0 [Warning] CA certificate ca.pem is self signed.
2021-04-03T23:19:29.944781Z 1 [Note] A temporary password is generated for root@localhost: mVN5u!vCCiWX
注:会生成临时密码
initialize-insecure ##使用该参数的时候root用户的密码会置空

php服务的安装过程:

下载解压安装包
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mysqlnd --with-pdo-mysql --with-mysqli --with-openssl-dir --enable-gd --with-zlib-dir --with-curl --with-pear --enable-inline-optimization --enable-soap --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-fpm-systemd
添加用户nginx
useradd -M -d /usr/local/ngnix/ -s /sbin/nologin nginx
编辑nginx 的配置文件
/usr/local/nginx/conf/nginx.conf
lamp 架构
nginx -s reload

安装软件
yum install oniguruma-devel-6.8.2-1.el7.x86_64.rpm oniguruma-6.8.2-1.el7.x86_64.rpm

mysql数据库的排错
205 cd data/
206 ls
207 rm -fr *
208 cat /etc/my.cnf
209 ps ax
210 ls
211 mysqld --initialize --user=mysql
212 /etc/init.d/mysqld start
213 mysql_secure_installation
214 curl localhost
215 nginx
216 curl localhost
217 ip addr
218 iptables -L

上一篇:LAMP笔记


下一篇:ansible分离部署lamp