当前位置:网站首页>源码构建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(最优)
事件驱动模型,多进程模型,每个进程响应多个请求
边栏推荐
- WPF development through practical 】 【 automatic production management platform
- iframe------------frame-
- 【21天学习挑战赛】冒泡排序与插入排序
- 供电系统电气图
- Adobe官方清理工具Adobe Creative Cloud Cleaner Tool使用教程
- 解道9-编程技术6
- 一款免费的容器安全 SaaS 平台使用记录
- golang刷leetcode: 在每个树行中找最大值
- Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)
- 典型相关分析CCA计算过程
猜你喜欢
包管理工具Chocolate - Win10如何安装Chocolate工具、快速上手、进阶用法
【实战 已完结】WPF开发自动化生产管理平台
你是几星测试/开发程序员?技术型选手王大拿......
「每周译Go」这次我们来点不一样的!--《How to Code in Go》系列上线
千人优学 | GBase 8s数据库2022年6月大学生专场实训圆满结束
X 2 Earn必须依靠旁氏启动?GameFi的出路在哪?(下)
信息系统项目管理师必背核心考点(五十八)变更管理的主要角色
WPF development through practical 】 【 automatic production management platform
【流媒体】推流与拉流简介
Informatics orsay a tong (1258: 【 9.2 】 digital pyramid)
随机推荐
golang刷leetcode:道路的最大总重要性
模糊查询like用法实例(Bee)
Nervegrowold hands-on learning deep learning V2 - Bert pre training data set and code implementation
微软SQL服务器被黑客入侵以窃取代理服务的带宽
接口测试常用工具及测试方法(入门篇)
[C题目]力扣141. 环形链表
如何成为一名正义黑客?你应该学习什么?
JMeter的基本使用
VisualStudio 制作Dynamic Link Library动态链接库文件
【3D视觉】realsense D435三维重建
golang 刷leetcode:将字符串翻转到单调递增
y85.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶、pushgateway和prometheus存储(十六)
ABAP grammar small review
HCIP--路由策略实验
golang刷letcode:公司命名
浅议.NET遗留应用改造
Flink Yarn Per Job - 创建启动Dispatcher RM JobManager
Xcode13.1运行工程报错fatal error: ‘IFlyMSC/IFly.h‘ file not found的问题
《分布式微服务电商》专题(一)-项目简介
汉源高科2光12电千兆导轨式网管型工业以太网交换机双光自愈保护式以太网光交换机