当前位置:网站首页>源码构建LAMP环境-3
源码构建LAMP环境-3
2022-08-02 20:51:00 【小猴子_xiao】
写作目标:
使用源码方式基于 LAMP 架构搭建 BBS 论坛或者博客
思考:
基础班使用 yum 工具搭建了 LAMP 的环境,为什么还要用源码包再搭建一次呢?
rpm 版本
安装方便,升级、卸载都灵活,很难或者无法定制主要组件的功能,适合批量部署
源码包编译 根据业务需求 定制 ,前提是需要对平台的功能需要非常了解;卸载、升级、安装并不是很方便灵
活
生产环境如何做?
上线前,在测试环境中编译安装并且调试完毕后,把编译后的源码同步到其余软硬环境一样的机器,直
接 make install 即可。
部署环境:linux centos 7.9
五、编译安装PHP
版本:php-5.6.11.tar.xz
1. 下载软件
2. 解压
3. 进入到解压的目录里
1) 配置
[[email protected] php-5.6.11]# vim php.sh
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/mysql25/base_dir/ \
--with-mysqli=/mysql25/base_dir/bin/mysql_config \
--with-pdo-mysql=/mysql25/base_dir \
--with-zlib \
--with-zlib-dir=/mysql25/base_dir/zlib \
配置错误:
checking for cURL support... yes
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/
解决:
yum -y install libcurl-devel
2)编译
make //make成功后,会显示让你make test,不用做
3)安装
make install
//确认php成功安装:
[[email protected] php-5.6.11]# ls /usr/local/apache2/modules/libphp5.so
注意:确认有这个libphp5.so模块文件,就表示编译php成功
PHP常见参数介绍:
--with-config-file-path 和 --with-config-file-scan-dir //在指定 php 配置文件的路径
--with-mysql 和 --with-mysqli //在指定你的 mysql 的位置和它的相关工具
--with-iconv-dir
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-gd
--with-zlib
--with-libxml-dir //这些都是在启用对某种文件的支持
--with-curl 和 --with-curlwrappers //用于支持 curl 函数,此函数允许你用不同的协议连接和沟通
不同的服务器
--with-openssl,--with-mhash,--with-mcrypt //这都是和加密有关的参数,启用它们是为了让php可以
更好的支持各种加密
边栏推荐
- 供电系统电气图
- golang 刷leetcode:统计打字方案数
- 广东省数字经济发展指引 1.0之建成数据安全保障体系
- 数据库分析与优化
- 包管理工具Chocolate - Win10如何安装Chocolate工具、快速上手、进阶用法
- ALV concept explanation
- 五大维度解读软件测试分类
- Nervegrowold hands-on learning deep learning V2 - Bert pre training data set and code implementation
- WPF development through practical 】 【 automatic production management platform
- 用户之声 | 大学生的“课外学堂”
猜你喜欢

Wiring diagrams of switches, motors, circuit breakers, thermocouples, and meters

软件测试的流程规范有哪些?具体要怎么做?
VisualStudio 制作Dynamic Link Library动态链接库文件

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

封装和包、访问修饰权限

56.【全局变量和局部变量专题】

ICLR 2022最佳论文:基于对比消歧的偏标签学习
SublimeText3 安装、配置项、包管理、常用必备插件、常用快捷键以及修改

Packages and packages, access modifiers

callback prototype __proto__
随机推荐
How to use windbg check c # a thread stack size?
[21 Days Learning Challenge] Bubble Sort and Insertion Sort
2170. 使数组变成交替数组的最少操作数
golang 刷leetcode:从栈中取出 K 个硬币的最大面值和
Bee 事务注解 @Tran 使用实例
包管理工具npm- node package management相关知识 、检查包更新、NPM包上传、更换镜像、npm ERR! registry error parsing json
开关、电机、断路器、电热偶、电表接线图大全
Mysql用户管理
golang刷leetcode:道路的最大总重要性
解道6-编程技术3
Xcode13.1运行工程报错fatal error: ‘IFlyMSC/IFly.h‘ file not found的问题
交 叉 数 组
Li Mu hands-on deep learning V2-BERT pre-training and code implementation
ECCV 2022 | ByteTrack: 简单高效的数据关联方法
.NET performance optimization - you should set initial size for collection types
【目标检测】YOLOv5:640与1280分辨率效果对比
HCIP--BGP基础实验
golang刷leetcode:使数组按非递减顺序排列
奥特学园ROS笔记--7(289-325节)
一款免费的容器安全 SaaS 平台使用记录