LAMP架构

目录

LAMP部署网站

一、概述

二、需要的组件和作用

三、部署步奏

1、准备Linux系统

2、准备Apache

①将httpd-2.4.29.tar.gz和apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz放进/opt

​编辑②使用本地yum安装依赖包yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl

③解压并移动两个apr文件文件到httpd-2.4.29/srclib目录下(去掉后缀)

④配置

⑤编译及安装

⑥优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

⑦添加httpd使用systemctl管理

⑧浏览器访问验证

3、准备mysql

①将mysql-boost-5.7.20.tar.gz放进/opt,并解压缩

②使用本地yum安装依赖包

③cmake配置

④编译及安装

⑤创建mysql用户

⑥修改mysql 配置文件(删除原有的内容)

⑦更改mysql安装目录和配置文件的属主属组

⑧ 优化配置文件路径,并把mysql服务的可执行程序文件放入路径环境变量的目录中便于系统识别

⑨初始化数据库

⑩添加mysqld系统服务,用于systemctl服务管理

⑪修改mysql 的登录密码(默认直接用mysql就能进,不安全)

4、准备php

①将安装PHP 所需软件包php-7.1.10.tar.bz2传到/opt目录下

②本地源安装GD库和GD库关联程序,用来处理和生成图片(安装依赖环境)

④编译及安装

⑤优化配置文件路径,并把php服务的可执行程序文件放入路径环境变量的目录中便于系统识别

⑥导入并改名配置文件

⑦修改php.ini 配置文件

⑧修改httpd 服务的配置文件,让apache支持PHP

⑨验证PHP 测试页

⑩浏览器访问测试

5、 准备网站文件

①把网页文件放到/opt 目录中并解压

②把解压后的目录放到/usr/local/httpd/htdocs 目录下

③配置数据库

④给网页目录下的所有目录改属主属组,改为daemon

⑤浏览器访问http://192.168.130.10/wordpress,部署网页


LAMP部署网站

一、概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

二、需要的组件和作用

1 (平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性

2 (前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

3 (后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

4 (前端web与后端mysql中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,第一个作用是负责解释动态网页文件,第二个作用是负责沟通Web服务器和数据库系统以协同数据读写工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

三、部署步奏

在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作。

1、准备Linux系统

关闭防火墙和安全机制

systemctl disable --now firewalld

setenforce 0

vim/etc/selinux/config    SELINUX=disabled

2、准备Apache

①将httpd-2.4.29.tar.gz和apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz放进/opt
②使用本地yum安装依赖包yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
③解压并移动两个apr文件文件到httpd-2.4.29/srclib目录下(去掉后缀)

④配置

cd /opt/httpd-2.4.29/

./configure \

--prefix=/usr/local/httpd \  #指定将 httpd 服务程序的安装路径

--enable-so \ #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力

--enable-rewrite \    #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护

--enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面

--enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

⑤编译及安装

make -j 2  && make install

⑥优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s  /usr/local/httpd/bin/*  /usr/local/bin/

⑦添加httpd使用systemctl管理

方法一:

cp  /usr/local/httpd/bin/apachectl  /etc/init.d/httpd                      #apachectl文件中自带脚本文件

vim /etc/init.d/httpd   在第一行添加

#!/bin/bash

# chkconfig: 35 85 20

方法二:

vim /lib/systemd/system/httpd.service

[Unit]

Description=The Apache HTTP Server

After=network.target

[Service]

Type=forking                                                                                         #后台运行方式

PIDFile=/usr/local/httpd/logs/httpd.pid                                                  #PID文件位置

ExecStart=/usr/local/bin/httpd                                                              #服务的运行命令

ExecReload=/bin/kill -HUP $MAINPID                                                 #根据PID重载配置

ExecStop=/bin/kill -QUIT   $MAINPID                                                   #根据PID关闭进程

[Install]                                                                                                  #服务安装的相关设置

WantedBy=multi-user.target                                                                 #设置为多用户

systemctl start httpd

⑧浏览器访问验证

3、准备mysql

①将mysql-boost-5.7.20.tar.gz放进/opt,并解压缩

②使用本地yum安装依赖包

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake openssl-devel

③cmake配置

cd  /opt/mysql-5.7.20/

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \                                #指定mysql的安装路径

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \            #指定mysql进程监听套接字文件(数据库连接文件)的存储路径

-DSYSCONFDIR=/etc \                                                                   #指定配置文件的存储路径

-DSYSTEMD_PID_DIR=/usr/local/mysql \                                      #指定进程文件的存储路径

-DDEFAULT_CHARSET=utf8  \                                    #指定默认使用的字符集编码,如 utf8

-DDEFAULT_COLLATION=utf8_general_ci \                       #指定默认使用的字符集校对规则

-DWITH_EXTRA_CHARSETS=all \                                                #指定支持其他字符集编码

-DWITH_INNOBASE_STORAGE_ENGINE=1 \                            #安装INNOBASE存储引擎

-DMYSQL_DATADIR=/usr/local/mysql/data \                              #指定数据库文件的存储路径

-DWITH_BOOST=/usr/local/boost \          #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost

-DWITH_SYSTEMD=1                                                            #生成便于systemctl管理的文件

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

④编译及安装

为了提高速度开多核编译,但是不要超核

make -j2 && make install

⑤创建mysql用户

useradd -M -s /sbin/nologin  mysql

⑥修改mysql 配置文件(删除原有的内容)

vim /etc/my.cnf

[client]                                                                                                            #客户端连接设置

port = 3306

socket = /usr/local/mysql/mysql.sock

[mysql]                                                                                                           #服务端连接设置

port = 3306 

socket = /usr/local/mysql/mysql.sock

auto-rehash                                                                                                #开启自动补全功能

[mysqld]                                                                                                             #服务全局设置

user = mysql                                                                                                      #设置运行用户

basedir=/usr/local/mysql                                                                     #指定数据库的安装目录

datadir=/usr/local/mysql/data                                                       #指定数据库文件的存储路径

port = 3306                                                                                                           #指定端口号

character-set-server=utf8                                                   #设置服务器字符集编码格式为utf8

pid-file = /usr/local/mysql/mysqld.pid                                                   #指定pid 进程文件路径

socket=/usr/local/mysql/mysql.sock                                                       #指定数据库连接文件

bind-address = 0.0.0.0                                 #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开(生产环境建议指定ip地址)

skip-name-resolve                                      #禁止域名解析,包括主机名,所以授权的时候要使用 IP 地址(加快与mysql的连接速度)

max_connections=4096                                                                   #设置mysql的最大连接数

default-storage-engine=INNODB                                                               #指定默认存储引擎

max_allowed_packet=32M                                 #设置在网络传输中一次消息传输量的最大值。系统默认值为 1MB,最大值是 1GB,必须设置 1024 的倍数。

server-id = 1                                                                #指定服务ID号(mysql集群编号标识)

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

⑦更改mysql安装目录和配置文件的属主属组

chown -R mysql.mysql  /usr/local/mysql/

chown mysql.mysql  /etc/my.cnf

⑧ 优化配置文件路径,并把mysql服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/mysql/bin/* /usr/local/bin/

⑨初始化数据库

cd /usr/local/mysql/bin/

./mysqld \

--initialize-insecure \                                              #生成初始化密码为空

--user=mysql \                                                       #指定管理用户

--basedir=/usr/local/mysql \                                   #指定数据库的安装目录

--datadir=/usr/local/mysql/data                              #指定数据库文件的存储路径

⑩添加mysqld系统服务,用于systemctl服务管理

cp  /usr/local/mysql/usr/lib/systemd/system/mysqld.service   /usr/lib/systemd/system/mysql

systemctl daemon-reload

⑪修改mysql 的登录密码(默认直接用mysql就能进,不安全)

mysqladmin -u root password "123"       

给mysql管理员root账号设置密码为123,原始密码为空

4、准备php

①将安装PHP 所需软件包php-7.1.10.tar.bz2传到/opt目录下
②本地源安装GD库和GD库关联程序,用来处理和生成图片(安装依赖环境)

yum -y install \

gd \

libjpeg libjpeg-devel \

libpng libpng-devel \

freetype freetype-devel \

libxml2 libxml2-devel \

zlib zlib-devel \

curl curl-devel \

openssl openssl-devel

③开始配置

cd /opt/php-7.1.10/

./configure \

--prefix=/usr/local/php \                                                              #指定将 PHP 程序的安装路径

--with-apxs2=/usr/local/httpd/bin/apxs \                     #指定Apache httpd服务提供的apxs 模块支持程序的文件位置(连接apache)

--with-mysql-sock=/usr/local/mysql/mysql.sock \               #指定mysql 数据库连接文件的存储路径(连接数据库)

--with-config-file-path=/usr/local/php/lib\          #设置 PHP 的配置文件php.ini 将要存放的位置

--with-mysqli \                                   #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定

--with-zlib \                                                                                 #支持zlib功能,提供数据压缩

--with-curl \                                 #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法

--with-gd \                                                                                                     #激活gd 库的支持

--with-jpeg-dir \                                                                                              #激活jpeg 的支持

--with-png-dir \                                                                                                #激活png 的支持

--with-freetype-dir \

--with-openssl \                                                                                                         #安全认证

--enable-mbstring \                                          #启用多字节字符串功能,以便支持中文等代码

--enable-xml \                                                                                  #开启扩展性标记语言模块

--enable-session \                                                                                                     #会话保持

--enable-ftp \                                                                                                      #文本传输协议

--enable-pdo \                                                                                                       #令牌解释器

--enable-zip                                                                                                         #ZIP压缩格式

④编译及安装

make -j2 && make install

⑤优化配置文件路径,并把php服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s  /usr/local/php/bin/*   /usr/local/bin

⑥导入并改名配置文件

./php --ini  可以查看配置文件位置(原本 /usr/local/php/lib 中没有配置文件)

⑦修改php.ini 配置文件

注意这是php语言,以分号;为注释标记

systemctl restart mysql              重启mysql

⑧修改httpd 服务的配置文件,让apache支持PHP

vim /usr/local/httpd/conf/httpd.conf

systemctl restart httpd

⑨验证PHP 测试页

vim /usr/local/httpd/htdocs/index.php

systemctl restart httpd

⑩浏览器访问测试

5、 准备网站文件

wordpress博客网站

①把网页文件放到/opt 目录中并解压

②把解压后的目录放到/usr/local/httpd/htdocs 目录下

③配置数据库

 mysql -uroot -p123          # 登录数据库

④给网页目录下的所有目录改属主属组,改为daemon

⑤浏览器访问http://192.168.130.10/wordpress,部署网页

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值