LAMP架构介绍及配置
这里写自定义目录标题
- 一.LAMP架构介绍
- 1.1LAMP平台概述
- 1.2LAMP各组件作用
- 1.3LAMP组件安装顺序
- 1.4编译安装优势
- 二.编译安装Apache
- 2.1Apache简介
- 2.2编译安装Apache服务
- chkconfig: 35 85 21
- description: Apache is a World Wide Web server*
- 安装MYsql
- 编译安装PHP
- 配置软件模块
- 修改httpd服务的配置文件,让apache支持PHP
- 安装论坛
- 验证是否能登陆并注册用户
一.LAMP架构介绍
1.1LAMP平台概述
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境
LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言
1.2LAMP各组件作用
1.(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)
2.(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。
3.(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。
4.(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。
1.3LAMP组件安装顺序
1.在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP
2.其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作
1.4编译安装优势
编译安装优点:
1.具有较大的自由度,功能可定制
2.可及时获得最新的软件版本
3.普遍适用于大多数Linux版本,便于移植使用
二.编译安装Apache
2.1Apache简介
Apache HTTPD Server 简称Apache, 是Apache 软件基金会的一个开源的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web 服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python 等解释器编译到服务器中! Apache HTTP服务器是一个模块化的服务器,各个功能使用模块化进行插拔!目前支持Windows, Linux, Unix等平台!
Apache软件基金会(也就是Apache Software Foundation, 简称为ASF),是专门为运作一个开源软件项目的Apache的团体提供支持的非盈利性组织,这个开源软件项目就是Apache 项目!那么我们的HTTPD也只是Apache 的开源项目之一!
主要的开源项目: HTTP Server, Ant, DB, iBATIS, Jakarta, Logging, Maven, Struts, Tomcat,Tapestry, Hadoop等等。只是最有名的是HTTP Server, 所以现在所说的Apache 已经就是HTTPD Server 的代号了!我们常见的比较多的是Tomcat, Hadoop 等项目
官方网站: http: //www.apache .org/httpd: http:/ /httpd. apache.org/
2.2编译安装Apache服务
2.2.1关闭防火墙,将安装Apache所需软件包传到/opt目录下
[root@localhost opt]# tar xf apr-1.6.2.tar.gz
[root@localhost opt]# tar xf apr-util-1.6.0.tar.gz
[root@localhost opt]# tar xf httpd-2.4.29.tar.bz2
[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
下载编译器
yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl
指定httpd 服务程序的安装路径
cd /opt/httpd-2.4.29/
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi
Make编译安装 -j3 指定3个cpu
[root@localhost httpd-2.4.29]# make -j3 && make install
#优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
制作软连接
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
#便于service管理
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vim /etc/init.d/httpd
//35级别自动运行 第85个启动 第21个关闭
chkconfig: 35 85 21
description: Apache is a World Wide Web server*
chkconfig --add httpd //将httpd加入到系统管理器
修改配置文件
vim /usr/local/httpd/conf/httpd.conf
#–52行–修改
#Listen 192.168.58.19:80
–197行–取消注释,修改
ServerName www.kgc.com:80
–221行–默认首页存放路径
DocumentRoot “/usr/local/httpd/htdocs”
–255行–默认首页文件名设置
DirectoryIndex index.html
#检查语法
查看是否装成功
cat /usr/local/httpd/htdocs/index.htm
开启服务,查看80端口
netstat -anpt |grep 80
安装MYsql
Yum安装分析包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
useradd -s /sbin/nologin mysql 创建程序用户管理
解压到当前目录下
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
解压到/usr/local 下
mv /usr/local/boost_1_59_0/ /usr/local/boost
下载依赖包
[root@localhost mysql-5.7.17]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DSYSCONFDIR=/etc
-DSYSTEMD_PID_DIR=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/usr/local/mysql/data
-DWITH_BOOST=/usr/local/boost
-DWITH_SYSTEMD=1
Make进行编译安装
[root@localhost mysql-5.7.17]# make -j3 && make install
#创建普通用户管理mysql
chown -R mysql:mysql /usr/local/mysql/ 赋值
cp /etc/my.cnf /etc/my.cnf.bak 备份配置文件
chown mysql:mysql /etc/my.cnf 更改属主和属组
#修改配置文件
vim /etc/my.cnf #删除原配置项,再重新添加下面内容
[client] #客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock
[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需空格隔开
skip-name-resolve #禁用DNS解析
max_connections=2048 #设置mysql的最大连接数
default-storage-engine=INNODB #指定默认存储引擎
max_allowed_packet=16M #设置数据库接收的数据包大小的最大值
server-id = 1 #指定服务ID号
#设置环境变量,申明/宣告mysql命令便于系统识别
[root@localhost mysql-5.7.17]# echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
[root@localhost mysql-5.7.17]# source /etc/profile
初始化数据库
[root@localhost mysql-5.7.17]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld \
–initialize-insecure
–user=mysql
–basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data
[root@localhost bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
systemctl daemon-reload #刷新识别
systemctl start mysqld.service #开启服务
systemctl enable mysqld #开机自启动
netstat -anpt | grep 3306 #查看端口
#给root账号设置密码
mysqladmin -u root -p password “123456”
编译安装PHP
安装GD库和GD库关联程序,用来处理和生成图片
cd /opt
tar zxvf php-7.1.24.tar.gz
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
配置软件模块
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
Make编译安装
复制模版文件作为PHP 的主配置文件,并进行修改
[root@localhost php-7.1.24]# cp php.ini-development /usr/local/php7/php.ini
[root@localhost php-7.1.24]# vim /usr/local/php7/php.ini
复制模板文件,并进行修改
cp /otp/php-7.1.24/php.ini-development /usr/local/php7/php.ini
vim /usr/local/php7/php.ini
–1170行–修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
–939行–取消注释,修改
date.timezone = Asia/Shanghai
#优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
修改httpd服务的配置文件,让apache支持PHP
#修改Apache配置文件让Apache支持PHP
vi /etc/httdp.conf
#添加index.php
255
256 DirectoryIndex index.html index.php
257
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php7的模块是否存在
LoadModule php7_module modules/libphp7.so
#创建、编辑php页面文件
重启服务
安装论坛
创建一个数据库
解压论坛压缩包
上传站点更新包,#切换论坛目录
更改论坛目录属主
验证是否能登陆并注册用户
LAMP架构介绍及配置相关推荐
- LAMP架构介绍以及Apache源码安装
一.LAMP架构介绍以及Apache源码安装 1.1.LAMP概述 LAMP是企业基础的应用架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web ...
- LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
2019独角兽企业重金招聘Python工程师标准>>> LAMP架构介绍 Linux+Apache+MySQL+PHP 就是在linux系统上安装httpd. mysql .PHP, ...
- LAMP架构介绍,MySQL、MariaDB介绍,MySQL安装
2019独角兽企业重金招聘Python工程师标准>>> LAMP架构介绍: MySQL.MariaDB介绍: Community 社区版本 =开源版本 Enterprise 企业 ...
- 5月23日任务 LAMP架构介绍、MySQL、MariaDB介绍、 MySQL安装
2019独角兽企业重金招聘Python工程师标准>>> 11.1 LAMP架构 LAMP 是Linux. Apache. MySQL. PHP的简写,其实就是把Apache.MySQ ...
- LAMP架构介绍与网站部署
架构介绍 LAMP=Linux+Apache(httpd)+Mysql+PHP 三个角色可以在一台机器部署,也可以分开(apache和php要在一起) 示例:当一个网站用户登录网站时,apache先检 ...
- LAMP架构介绍MySQL、MariaDB介绍 MySQL安装
- LAMP架构(LAMP介绍,mysql/mariaDB介绍,Mysql安装)
一.LAMP架构介绍: Linux+ Apache(httpd)+ mysql + php 操作系统+外网服务软件 + 存储软件 + 脚本语言(由C开发) PHP网站 三个角色可以装在一台机器 ...
- 基于 LAMP 架构实现 Discuz 论坛搭建
目录 1. LAMP 架构介绍 1.1 概述 1.2 构建顺序 1.3 各组件主要作用 1.4 源码编译安装的优点 2. 架构搭建过程 2.1 安装前准备 2.2 安装 apache 2.3 安装 m ...
- LAMP架构相关知识(一)
MYSQL5.7 安装操作参考:https://www.cnblogs.com/zero-gg/p/8875598.html 扩展知识: mysql5.5源码编译安装 http://www.amin ...
- php动态网页简书,LAMP架构部署和动态网站环境的配置
本文属于原创,比较适合企业应用,具体详细的介绍可以参考<Linux就该这么学>里边教程的第20章,里面详细的介绍了LNMP架构,而我这里是介绍LAMP架构,LAMP.LNMP在企业都应用比 ...
最新文章
- R语言使用aov函数进行单因素协方差分析(One-way ANCOVA)、使用multcomp包的glht函数检验组均值之间所有成对对比差异、通过contrast参数自定义对比组进行组间两两方差分析
- 做产品16年,我有9条心得--百度贴吧前负责人
- Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明
- jQuery表单校验jquery.validate.js的使用
- 【绝对干货】kafkastream广告
- matlab瓶盖盖严检查,盖检机|瓶盖检测|外观检测设备|誉阵科技
- Ubuntu下基本的命令总结
- 银行核心系统之应用集成
- 可支持任意级选择器级联的控件函数
- 代码执行漏洞原理/防御
- TikTok是下一个流量蓝海吗?用户规模超抖音?
- 机器学习数据特征归一化的目的及方式
- mybatis 依赖于jdbc_mybatis 详解(一)------JDBC
- 8.15-30题目归档
- 智能卡APDU的命令及其解析
- ThinkPHP 模板变量输出
- Matlab 4. Matlab2016 不能保存数据(变量)的解决方法(中文版)-v7.3 switch
- 数据结构 第七章 图(图的概念和存储)
- Microk8s单机安装
- Axure 9.0.0.3687