LAMP
2,apache网站服务----静态页面服务
PHP 服务-----动态页面服务
MySQL服务-----数据库,持久化保存数据状态信息
LAMP架构应用实例—linux+Apache+mysql+php共同组成一个架构
企业需求:服务的多样性,多功能
架构难点:
如何把这些文件串联在一起,组合在一起提供一个服务,实现了同一个目标
apache
主要特点:开放源码,跨平台应用,支持多种网页编程语言,模块化设计,运行稳定,良好的安全性
编译安装特点:具有较大的自由度,功能可控,可安装最新版本,可以获得自己所需的,普遍使用大多数的linux版本,便于移植使用
####### 安装httpd
第一步,卸载httpd以及相关依赖包
rpm -e httpd --nodeps
第二步,yum安装依赖包
yum install -y apr-util-devel pcre-devel
第三步,下载源码包和依赖包,并解压
tar -zxf httpd-2.4.25.tar.gz
tar -zxf apr-1.6.2
tar-zxf apr-util
第四步,将解压好的依赖包移到主文件目录下srclib目录下
第五步,yum安装源码安装所需的环境
第六步,到主安装软件的目录下,自己定义安装
cd /opt/httpd.2.4.46
第七步 make && make install
第八步:做软链接,方便管理,直接使用命令
第九步:用service管理
第十步,修改配置文件
ip地址
网址
路径
设置主页
检查语法
第十一步:启动
安装mycql
第一步,yum安装依赖包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake autoconf
第二步,解压
tar xzvf mysql-5.6.26.tar.gz -C /opt
cd mysql-5.6.26
第三步,环境配置
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf-8
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
-DEXTRA_CHARSETS=all \ #指定支持其他字符集编码
-DSYSCONFIDIR=/etc \ #/etc/mysql —>系统中有一个默认的配置/etc/my.cnf
-DMYSQL_DATADIR=/home/mysql/ \ #数据文件
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock #指定连接数据库的通讯文件(启动数据库的时候会生成)
第三步,make && make install
注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
第四步:设置开机启动
第五步:创建使用组,环境变量
#创建普通用户管理mysql
useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
#更改管理主/组
#设置环境变量,申明/宣告mysql命令便于系统识别
echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
source /etc/profile
第六步:初始化数据库
第七步 启动程序
vim /etc/init.d/mysql
第八步,设置用户名和密码
安装PHP
第一步,yum安装依赖环境
yum -y install
gd \ #图像化处理的库
libpng \ #png格式图片的库
libpng-devel
pcre \ #PCRE库支持正则表达式
pcre-devel \ #pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel \ #解析xml标记语言的库
libjpeg-devel #jpeg格式图片的库
第二步,编译环境
cd /opt
tar xjvf php-5.6.11.tar.bz2
cd php-5.6.11
./configure
–prefix=/usr/local/php5
–with-gd \ #激活gd 库的支持
–with-zlib \ #支持zlib功能,提供数据压缩功能的函式库
–with-apxs2=/usr/local/httpd/bin/apxs \ #指定httpd服务提供的apxs模块支持程序的文件位置
#用于指定Apache可以加载/识别对应的功能模块,此处可以让php服务模块直接提供给apache加载使用
–with-mysql=/usr/local/mysql \ #关联数据库
–with-config-file-path=/usr/local/php5 \ #指定配置文件
–enable-mbstring #启用多字节字符串功能,以便支持中文等代码
为了可以httpd mysql 对接,为了可以更好的处理动态请求
第三步,make && make install
第四步:软链接
ln -s /usr/local/php5/bin/* /usr/local/bin/
第五步:修改httpd的主配置文件,实现与PHP相连
vim /etc/httpd.conf
第七步:编写网页文件
vim /usr/local/httpd/htdocs/index.php
第八步;重启httpd 验证
service httpd stop
service httpd start
总结
LAPM指的是在linux上,主要使用http服务,PHP服务,以及MySQL服务,搭建起来的综合服务,让用户在访问我们的主页时,会有静态网页http ,动态网页PHP ,动态网页需要数据库MySQL的支撑,所以要把三个服务搭在一起使用,基于用户好的访问体验
难点主要在于三个服务的相互配合
具体如下:
1,httpt支持PHP实现方式
在主配置文件httpd.conf 中,增加index.php 主页访问,同时开启网址支持
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2,PHP与http如何对接
在编译中指定
./configure --with-apxs2=/usr/local/httpd/bin/apxs
3,PHP与MySQL对接,在编译汇总指定
./configure --with-mysql=/usr/local/mysql
4,MySQL给予PHP支持
给php动态处理的一些数据,提供了一个数据库(bbs) 和访问的用户权限@登陆方 式 ,给bbsuser 进行了提权 grant all
5,MySQL不需要与http建立连接