Centos7手动编译安装apache

现在很多人搭建web环境选择了一键脚本或可视化管理面板,因此我认为在使用一键脚本之前,一定要自己搭建一次, 生产环境的话,炸了都不知道怎么快速解决可就太难受了,另外就是安全性问题,这个不多谈,总之能不用就不用吧

最近手边有台小内存VPS,手动搭个apache做下载站吧

编译安装需要gcc套件

yum install -y gcc gcc-c++


安装完成就会提示这个!

编译安装Apr

官网最新版下载页面:http://apache.communilink.net/apr/
找到开头是apr,tar.gz后缀的文件,复制链接,然后wget它

cd /root
wget http://apache.communilink.net/apr/apr-1.6.5.tar.gz
tar zxf apr-*
cd apr-*
./configure --prefix=/usr/local/apr && make && make install

安装成功是这样的:

编译安装 Apr-util

还是刚才那个网站
找到开头是 apr-util, tar.gz后缀的文件,复制链接,然后wget它

cd /root
wget http://apache.communilink.net/apr/apr-util-1.6.1.tar.gz
tar zxf apr-util*
cd apr-util*
./configure --prefix=/usr/local/apr && make && make install

如果报错configure: error: APR could not be located. Please use the –with-apr option.,则使用这条命令编译
./configure --with-apr=/usr/local/apr && make && make install.
如果报错xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory,则是缺少 expat-devel

yum install -y expat-devel

然后重新编译即可

安装openssl (版本不够高的话装apache会报错)

官网下载地址:https://www.openssl.org/source/

我是随便找了个版本号最高的,然后wget它

cd /root
wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz
tar zxf openssl*
cd openssl*
./config -fpic --prefix=/usr/local/openssl && make && make install



到这一步提示需要安装Perl 5

安装Perl 5

首先下载最新的perl源码包:http://www.perl.org/get.html


复制链接地址,然后执行:

cd ..
wget https://www.cpan.org/src/5.0/perl-5.28.1.tar.gz
tar -xzf perl-5.28.1.tar.gz
cd perl-5.28.1
./Configure -des -Dprefix=/usr/local/perl && make && make install

完成后执行perl -v若出现下图所示则说明安装成功

按照上述步骤重新安装openssl即可。

安装 pcre

官方下载页面https://ftp.pcre.org/pub/pcre/

找个最新版本直接wget,和上面一样,后缀要是tar.gz

cd /root
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
tar zxf pcre-*
cd pcre-*
./configure --prefix=/usr/local/pcre && make && make install

开始安装Apache

上面的这些操作都是为Apache准备的,接下来开始安装Apache
Apache的包名是httpd而不是apache

官方下载页面http://apache.communilink.net/httpd/
找到开头是httpd, tar.gz后缀的文件,复制链接,然后wget它

cd /root
wget http://apache.communilink.net/httpd/httpd-2.4.38.tar.gz
tar zxf httpd-*
cd httpd-*
./configure --prefix=/usr/local/httpd && make && make install

某些情况下发生报错:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/,可以选择再yum安装一次pcre

yum -y install pcre-devel

然后继续编译

/usr/local/httpd/conf/httpd.conf 是apache的配置文件

启动apache命令:

/usr/local/httpd/bin/apachectl start

启动之后,直接访问自己的IP,应该会显示一行“It works!”,恭喜你,搭建成功

将apache加入开机运行

echo "/usr/local/httpd/bin/apachectl start" >> /etc/rc.local

默认网页文件位置

/usr/local/httpd/htdocs/index.html

注意:
如果做到这里httpd已经启动但是无法访问可能造成原因有以下几种:
1.清除浏览器缓存后再次访问。
2.没有关闭selinux会出现访问不到的情况
3.没有关闭防火墙,则需要添加80端口,或者可以选择关闭防火墙

原文地址:https://www.cnblogs.com/L1079991001/p/10462171.html

时间: 2024-11-06 14:24:07

Centos7手动编译安装apache的相关文章

centos7手动编译安装Libvirt常见问题

由于功能需要,体验了手动编译安装Libvrt,还是碰到了不少问题,这里总结如下仅限于centos7: 1.configure: error: You must install the pciaccess module to build with udev 解决方案:yum install libpciaccess-devel.x86_64 2.configure: error: You must install device-mapper-devel/libdevmapper >= 1.0.0

Centos7手动编译安装Python3

Python3的安装方式非常的简单,首先去到Python下载目录下载想要的Python包,这里我选择了3.6.5版本 $ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz --2018-06-26 07:38:46-- https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz Resolving www.python.org (www.python.org)... 1

CentOS7手动编译安装内核4.11.7

1. 进入/usr/src/目录 cd /usr/src 2. 下载内核源码,网址:https://www.kernel.org wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.11.7.tar.xz 3. 经过了蜗牛般的下载之后,解压源码包 tar xf linux-4.11.7.tar.xz 4. 进入源码目录,执行清理工作: cd linux-4.11.7 make mrproper 注意clean,mrproper,di

centos7编译安装apache后添加用户认证和配置虚拟主机

编译安装apache后的目录文件:/usr/local/apache2 1:用户认证 主配置目录:/usr/local/apache2/conf/ 1)建立目录并设置用户认证: Alias  /1.php/ "/usr/local/apache2/htdocs/1.php" <Directory"/usr/local/apache2/htdocs/"> AllowOverride None Options None Order allow,deny De

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的

LNAMP服务器环境搭建(手动编译安装)

LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144.36:8001/tools/lnamp.zip 二.确认环境 #确认CentOS YUM安装使用正常 yum clean all yum makecache #确认c gc gc-c++安装正常 yum install -y gc gcc gcc-c++ #确认安装环境需要的软件 yum insta

centos7.3编译安装LAMP环境并搭建WordPress博客

centos7.3编译安装LAMP环境并搭建WordPress博客 日期:2017年8月6日 软件版本: apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.27.tar.bz2 mariadb-10.2.7-linux-x86_64.tar.gz php-7.1.7.tar.bz2 wordpress-4.8-zh_CN.tar.gz xcache-3.2.0.tar.gz 1.编译安装apache2.4 yum groupinstall de

配置网络YUM源和第三方YUM源及编译安装Apache

配置网络YUM源和第三方YUM源及编译安装Apache 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 测试时间:2017年6月13日 实验1:实现网络YUM源 1.准备相关系统光盘,搭建网络服务ftp或http [执行命令]#ls /mnt [执行命令]#mount | grep "/dev/sr0" [执行命

Linux自学笔记——手动编译安装LAMP

本文主要演示编译安装LAMP: 第一部分:httpd 2.4.9 + mariadb-5.5.46 + php-5.4.26编译安装过程: 一.   编译安装apache 1.      解决依赖关系 httpd-2.4.9需要教新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式运行. 首先下载这三个包httpd-2.4.9,apr-1.5.0.tar.bz2,apr-util-1.5.3.t