LAMP的运用
- 一、LAMP
- 二、编译安装apache http服务
- 三、编译安装mysqld服务
- 四、编译安装PHP解析环境
- 五、安装论坛
一、LAMP
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、apache网站服务器、MySQL数据库服务器、PHP(或Perl、python)网页编程语言。
各组件的主要作用如下:
Linux(平台):作为LAMP架构基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)
Apache(前端):作为LAMP架构的前端,是一款功能强大,稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容
MySQL(后端):作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息、客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息
PHP/Perl/python(中间连接):作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通web服务器和数据库系统以协同工作,并提供web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适用于web应用开发。
在构建LAMP平台时,各组件的安装顺序依次为:Linux、Apache、MySQL、PHP。其中apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通web服务器和数据库系统以协同工作。
二、编译安装apache http服务
-
关闭防火墙,将安装apache所需软件包传到/opt目录下
apr组件包用于支持apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数,降低进程和减少访问堵塞。 -
安装环境依赖包
-
配置软件模块
–prefix=/usr/local/http:指定将httpd服务程序的安装路径
–enable-so:启用动态加载模块支持,是httpd具备进一步扩展的能力
–enable-rewrite:启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
–enable-cgi:启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力 -
编译及安装
make install安装 -
优化配置路径,并将http服务的可执行程序文件放入路径环境变量的目录中便于系统识别
-
添加http系统服务
- 修改httpd服务配置文件
- 浏览器访问验证
三、编译安装mysqld服务
-
将安装mysql所需软件包传到opt目录下
-
安装环境依赖包
ncurses:字符终端下图形互动功能的动态库
ncurses:ncurses开发包
bison:语法分析器
cmake:mysql需要用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存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安装FEDERATED存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \ #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \ #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件
注意:如果在cmake的过程中报错,当问题解决后,需要将源码目录中的cmakecacke.txt文件删除,文件就在目录中,然后再重新cmake,否则错误依旧。
-
编译及安装
make编译,建议使用多核编译,否则需要很长时间
make install安装 -
创建mysql用户
-
修改mysql配置文件
配置文件在/etc/my.cnf
-
更改mysql安装目录和配置文件的属主属组
如果不修改的话默认的是root -
设置路径环境变量
在/etc/profile配置文件
配置完之后使用source /etc/profile刷新 -
初始化数据库
–initialize-insecure \ #生成初始化密码为空
–user=mysql \ #指定管理用户
–basedir=/usr/local/mysql \ #指定数据库的安装目录
–datadir=/usr/local/mysql/data #指定数据库文件的存储路径 -
添加mysqld系统服务
-
修改mysql的登录密码
-
授权远程登入
四、编译安装PHP解析环境
- 将安装PHP所需软件包传到虚拟机
- 安装GD库和GD库关联程序,用来处理和生成图片
- 配置软件模块
- 编译及安装
make编译
make install安装 - 复制模板文件作为PHP的主配置文件,并进行修改
- 优化把PHP的可执行程序文件放入路径环境变量的目录中便于系统识别
- 修改http服务的配置文件,让apache支持PHP
配置文件在/etc/httpd.conf
- 验证PHP测试页
完事重启httpd服务
进入浏览器测试
五、安装论坛
- 创建数据库并进行授权
- 解压压论坛压缩包
使用unzip命令进行解压
- 更改论坛目录的属主
- 浏览器访问验证