ubuntu 编译安装 apache2 + php5(简短文字版)
图文版查看:https://www.cnblogs.com/amnotgcs/p/14011543.html
一、编译安装 apache
1.1 下载编译前需要的包
# 编译器(有则不需要安装)
sudo apt install gcc g++ make
# apr
wget https://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
tar zxvf apr-1.7.0.tar.gz | tail
cd apr-1.7.0
su
./configure
make && make install
# apr-util
wget https://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
su
./configure --with-apr=/usr/local/apr
make && make install
# pcre
wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz
tar zxvf pcre-8.44.tar.gz | tail
su
./configure
make && make install
1.2 下载编译安装 apache2
wget https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.46.tar.gz
tar zxvf httpd-2.4.46.tar.gz
cd httpd-2.4.46
su
./configure # 如果安装apr/apr-util/pcre的时候你指定了prefix,那在些configure的时候带上--with-apr/apr-util/pcre=xxx即可
make && make install
1.3 启动测试
# 启动服务器
cd /usr/local/apache2/
su
bin/apachectl -k start
# 访问服务器主页查看结果
cd
wget localhost
cat index.html
附录:快捷复制:
wget https://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
wget https://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz
wget https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.46.tar.gz
单次复制所有:
wget https://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz https://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.46.tar.gz https://nchc.dl.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz
附录:报错解决
expat.h not found
sudo apt install libexpat-dev
undefined reference to "XML_xxxxxx"
sudo apt install libxml2-dev # 需要重新编译 apr-util 才生效
附录:一键安装脚本
ubuntu 20.04.1 一键安装
将上面代码保存到ubuntu上一个文件中,
切换到root用户,执行 bash <文件名>
来安装。
安装完成会同时启动,访问主页即可查看是否成功。
有了计划记得推动,不要原地踏步。
分类:
编程语言
, 服务器&开发环境配置
标签:
PHP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~