linux mysql卸载_Linux运维基础 LAMP平台部署及应用

a90f8006d68a3af102e2d6c954776263.gifd5920899acb47991ae70fa6ada600a39.png

一、LAMP平台概述

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

1.  LAMP平台的构成组件

²  Linux操作系统:作为LAMP架构的基础,提供用于支撑Web站点的d操作系统,能够与其他三个组件提供更好的稳定性、兼容性(AMP组件也支持Windows、UNIX等操作系统)

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

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

²  PHP、Perl、Python网页编程语言:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发

2.LAMP平台的应用优势

²  成本低廉:构成组件都是开放源代码的软件,可以自由获得和免费使用,在技术上和许可证方面没有太严格的限制,大大降低企业成本

²  可定制:拥有大量的额外组件和可扩展功能的模块,能够满足大部分企业应用的定制需求,甚至可以自行开发、添加新的功能

²  方便易用:PHP、Perl等属于解释性语言,开发的各种Web程序不需要编译,方便进行移植使用。整套的网站项目程序,通常只要复制到网站目录下,就可以直接访问

²  易于开发:基于LAMP平台的动态网站中,页面代码简洁,与HTML标记语言的结合度非常好,即使是非专业的程序员也能够轻松读懂乃至修改网页代码

²  安全和稳定:得益于开源的优势,大量的程序员在关注并持续改进LAMP平台的各个组件,发现的问题能够很快得到解决。LAMP架构已经经历了数十年的长期验证,在安全性和稳定性方面表现得非常优秀构建LAMP时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP,其中Apache和MySQL的安装并没有严格的顺序,而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库系统以协同工作

二、环境准备,安装Apache和MySQL

1.安装Apache

1)准备工作

rpm -e httpd--nodeps

//卸载使用RPM方式安装的httpd

2)源码编译及安装

yum -y install libpng-devel libjpeg-devel libpng libjpeg

a解包

tar -zxvf/root/httpd-2.2.17.tar.gz -C /usr/src/

cd/usr/src/httpd-2.2.17/

b.配置

./configure--prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite--enable-cgi

c.编译及安装

make&&make install

3)优化执行路径(添加到搜索路径中,方便用户使用)

echo"PATH=$PATH:/usr/local/httpd/bin/" >>/etc/profile

source/etc/profile

//添加到PATH搜索路径中,用户不需完整命令路径即可使用

4)添加httpd为系统服务(可通过chkconfig工具控制开机自启)

cp/usr/local/httpd/bin/apachectl /etc/init.d/httpd

//拷贝默认脚本文件到系统控制目录

vim/etc/init.d/httpd

#!/bin/bash

# chkconfig:3582 21            /服务识别参数,指定3、5级别顺序启动标识号

#description:Startup script for the Apache HTTP Server

//文件开头添加chkconfig识别配置,不添加chkconfig添加服务时报错

chkconfig--add httpd

//将httpd添加为系统服务

chkconfig--list httpd

//查看httpd服务的自启动状态

5)配置并启动httpd服务

a.配置httpd服务

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

/编辑httpd主配置文件

...

ServerNamewww.Apache.com:80

...

//寻找该行(97行),设置网站名称

apachectl -t

//检测httpd.conf文件是否有语法错误;“Syntax OK”则无误

b.启动httpd服务

/etc/init.d/httpdstart

netstat -utpln| grep httpd

2.安装MySQL

1)准备工作

rpm -emysql-server mysql

//卸载使用RPM方式安装MySQL软件包

yum -y installncurses-devel cmake

//安装依赖软件包

2)源码编译及安装
a.创建运行用户

useradd -M -s/sbin/nologin mysql

//新建程序用户mysql,不允许登陆系统

b.解包

cd

tar -zxvfmysql-5.5.22.tar.gz -C /usr/src/

cd /usr/src/mysql-5.5.22/

c.配置

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc

-DCMAKE_INSTALL_PREFIX:指定MySQL安装位置

-DDEFAULT_CHARSET:指定默认字符集编码

-DDEFAULT_COLLATION:指定默认使用字符集校对规则

-DWITH-EXTRA-CHARSETS:指定额外支持的其他字符集编码

-DSYSCONFDIR:配置文件存储位置

d.编译并安装

make&& make install

3)安装后的其它调整
a.对数据库目录进行权限设置

chown -Rmysql:mysql /usr/local/mysql/

b.建立配置文件

rm -rf/etc/my.cnf                                       //删除默认存在my.cnf文件

cpsupport-files/my-medium.cnf /etc/my.cnf

c.初始化数据库

/usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

//执行初始化脚本

--user:指定运行用户

--basedir:指定MySQL数据库位置

--datadir:指定MySQL数据存储位置

d.设置环境变量

echo"PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

//添加MySQL到搜索路径,方便执行命令

source  /etc/profile

//立即让profile文件内容生效

4)添加系统服务

cpsupport-files/mysql.server /etc/init.d/mysqld

//拷贝服务脚本文件到/etc/init.d位置

chmod +x/etc/init.d/mysqld

chkconfig --level35 --add mysqld

/etc/init.d/mysqldstart 或 service mysqld start

netstat -utpln | grep mysqld

Linux运维往期回顾

  • 1.Linux运维基础 - 基础命令(一)

  • 2.Linux运维基础 - 基础命令(二)

  • 3.Linux运维基础 - 基础命令(三)

  • 4.Linux运维基础 - 基础命令(vi/vim)

  • 5.Linux运维基础 - (FTP)文件传输服务

  • 6.Linux运维基础 - (FTP)实战演练

  • 7.Linux运维基础 - (DNS)域名系统

  • 8.Linux运维基础 - 磁盘管理(一)

  • 9.Linux运维基础 - 磁盘管理(二)

  • 10.Linux运维基础 - 进程和计划任务(一)

  • 11.Linux运维基础 - 进程和计划任务(二)

  • 12.Linux运维基础 - WEB(一)

  • 13.Linux运维基础 - WEB(二)

  • 14.Linux运维基础 - Mysql(一)

  • 15.Linux运维基础 - Mysql(二)

  • 16.Linux运维基础 - Mysql(三)

  • 17.Linux运维基础 - Mysql(四)

  • 18.Linux运维基础 - Apache

  • 19.Linux运维基础 - SSH与YUM

  • 20.Linux运维基础 - LNMP(一)

  • 21.Linux运维基础 - LNMP(二)

姿势已摆好

就等你点啦

 点击此链接“网络运维往期回顾”

134d28f67c392d9cf5af595e34acae55.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值