当前位置:网站首页>源码构建LAMP环境-2
源码构建LAMP环境-2
2022-08-02 20:51:00 【小猴子_xiao】
写作目标:
使用源码方式基于 LAMP 架构搭建 BBS 论坛或者博客
思考:
基础班使用 yum 工具搭建了 LAMP 的环境,为什么还要用源码包再搭建一次呢?
rpm 版本
安装方便,升级、卸载都灵活,很难或者无法定制主要组件的功能,适合批量部署
源码包编译 根据业务需求 定制 ,前提是需要对平台的功能需要非常了解;卸载、升级、安装并不是很方便灵
活
生产环境如何做?
上线前,在测试环境中编译安装并且调试完毕后,把编译后的源码同步到其余软硬环境一样的机器,直
接 make install 即可。
部署环境:linux centos 7.9
四、编译安装Apache

1. 安装依赖包apr
说明:
在rhel6.5下直接编译安装apache的2.4系列版本,会报下面的错误:
checking for APR... configure: WARNING: APR version 1.4.0 or later is required, found 1.3.9
configure: WARNING: skipped APR at apr-1-config, version not acceptable
原因:表示系统自带的apr软件版本为1.3.9,但它需要1.4.0以上的版本。
解决方法:
第一种:把apache降为2.2系列,就OK了。
第二种:去下载新版本apr先编译,再编译apache调用它。(选择第二种)
安装apr软件:
# tar xf apr-1.5.2.tar.bz2 -C /usr/src/
# cd /usr/src/apr-1.5.2
# ./configure
# make
# make install
安装apr-util软件
问题:怎样将库文件的指定安装路径加入到ldconfifig命令的搜索列表里?
方法1:在/etc/ld.so.conf这个主配置文件里加上一行,写上让别人要查找库文件的路径
echo "/usr/local/apr/lib/" >> /etc/ld.so.conf
方法2:在/etc/ld.so.conf.d/目录下创建一个*.conf结尾的文件,里面加入该路径即可
# echo /usr/local/apr/lib/ > /etc/ld.so.conf.d/lamp.conf
# ldconfig 上面加入路径后,就使用此命令让其生效
2. 安装httpd软件
版本:httpd-2.4.12.tar.bz2
1.下载
2.解压
3.安装(解压目录)
配置:
[[email protected] httpd-2.4.12]# vim apache.sh
./configure \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so \
//确认是否成功安装apache:
[[email protected] httpd-2.4.12]# ls /usr/local/apache2/
bin build cgi-bin conf error htdocs icons include logs man manual modules
注意:
确认这个目录产生后,说明apache编译安装成功
配置参数说明:
# ./configure \
--enable-modules=all \ 加载所有支持模块
--enable-mods-shared=all \ 共享方式加载大部分常用的模块
--enable-so \ 启动动态模块加载功能
--enable-rewrite \ 启用地址重写功能
(
1)prefork
多进程模型,每个进程响应一个请求
(
2)worker
多进程多线程模型,每个线程处理一个用户请求
(
3)event(最优)
事件驱动模型,多进程模型,每个进程响应多个请求
边栏推荐
- 如何使用windbg查看C#某个线程的栈大小 ?
- golang刷leetcode: 小于等于 K 的最长二进制子序列
- ECCV 2022 | ByteTrack: 简单高效的数据关联方法
- 【实战 已完结】WPF开发自动化生产管理平台
- 【SLAM】DM-VIO(ros版)安装和论文解读
- 信息系统项目管理师必背核心考点(五十八)变更管理的主要角色
- golang刷leetcode:按位与结果大于零的最长组合
- YOLOv5+BiSeNet——同时进行目标检测和语义分割
- Informatics Olympiad All-in-One (1260: [Example 9.4] Intercepting Missiles (Noip1999))
- 五大维度解读软件测试分类
猜你喜欢

千人优学 | GBase 8s数据库2022年6月大学生专场实训圆满结束

华为设备配置BFD多跳检测

YOLOv5+BiSeNet——同时进行目标检测和语义分割
![Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)](/img/a2/6d548909341a65129db2e69b90e5bf.png)
Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)

《分布式微服务电商》专题(一)-项目简介

iframe------------frame-

2022年金九银十,Android面试中高频必问的问题汇总

php 单引号 双引号 -> => return echo

X 2 Earn必须依靠旁氏启动?GameFi的出路在哪?(下)

信息系统项目管理师必背核心考点(五十八)变更管理的主要角色
随机推荐
【3D视觉】realsense D435三维重建
Day35 LeetCode
Details in C# you don't know
李沐动手学深度学习V2-BERT预训练和代码实现
软件成分分析:华为云重磅发布开源软件治理服务
ABAP grammar small review
框架设计:PC 端单页多页框架如何设计与落地
C# Monitor类
博客主页rrs代码
矩阵白化原理及推导
callback prototype __proto__
Day35 LeetCode
解道6-编程技术3
解道7-编程技术4
Informatics Olympiad All-in-One (1257: Knight Moves)
【流媒体】推流与拉流简介
Jar包启动通过ClassPathResource获取不到文件路径问题
A brief discussion on the transformation of .NET legacy applications
Use the TCP protocol, we won't lost package?
正则表达式