CentOS7.3环境下源码安装httpd

CentOS7.3环境下源码安装httpd

本文在CentOS7.3下,源码安装apache服务httpd2.4.

1.下载好源码安装包
  [root@localhost ~]#ll
  total 6252
  -rw-r--r--. 1 root root 6398218 Apr  7 22:25 httpd-2.4.25.tar.bz2
2.解压安装包
  [root@localhost ~]#tar xvf httpd-2.4.25.tar.bz2
3.安装编译相关的工具
  yum -y groupinstall "Development and Creative Workstation"

这是在安装一个应用包组,即一组应用包,编译源码相关的工具命令包含在这个包组中。实际生产中,可根据具体情况最小化安装应用包。

另外还需要安装如下包

  yum install -y apr-devel
  yum install -y apr-util-devel
  yum install -y pcre-devel
4.配置编译参数
  [root@localhost httpd-2.4.25]#pwd
  /root/httpd-2.4.25   [root@localhost httpd-2.4.25]#./configure --prefix=/app/http24 --sysconfdir=/etc/httpd24

--prefix参数是设置安装目录,--sysconfdir参数是设置配置文件路径

  • 如果出现ERROR的字样,可能的原因是执行configure命令所需的包没安装,可见参照第三步,安装相关的工具

  • 实际生产可能根据具体配置详细参数,这里只是为了示范安装,只设置了两个必要的参数

配置成功之后,出现以下字样:

  configure: summary of build options:

      Server Version: 2.4.25    Install prefix: /app/http24    C compiler: gcc -std=gnu99     CFLAGS: -pthread    LDFLAGS:    LIBS:    CPPFLAGS: -DLINUX -D_REENTRANT -D_GNU_SOURCE   C preprocessor: gcc -E
5.编译
  make

根据参数编译源码,生成特点文件,比如二进制文件httpd。这个过程花费的时间可能比较长。

成功之后,目录如下:

  make[2]: Entering directory `/root/httpd-2.4.25/support'
  make[2]: Leaving directory `/root/httpd-2.4.25/support'

  make[1]: Leaving directory `/root/httpd-2.4.25'   [root@localhost httpd-2.4.25]#ls   ABOUT_APACHE BuildBin.dsp config.status httpd.mak libhttpd.mak modules.o server   acinclude.m4 buildconf configure httpd.spec LICENSE NOTICE srclib   Apache-apr2.dsw buildmark.o configure.in include Makefile NWGNUmakefile support   Apache.dsw CHANGES docs INSTALL Makefile.in os test   apache_probes.d CMakeLists.txt emacs-style InstallBin.dsp Makefile.win README VERSIONING   ap.d config.layout httpd LAYOUT modules README.cmake   build config.log httpd.dep libhttpd.dep modules.c README.platforms   BuildAll.dsp config.nice httpd.dsp libhttpd.dsp modules.lo ROADMAP
6.安装
make install

这一步实则是将编译之后生成的文件移动到指定的目录

7.将/app/http24/bin目录配置到环境变量
  • 在/etc/profile.d/目录下新建httpd.sh
[root@localhost profile.d]#pwd
/etc/profile.d
[root@localhost profile.d]#vim httpd.sh
  • 在httpd.sh中添加httpd应用的/bin目录的全路径
PATH=$PATH:/app/httpd24/bin
  • 让httpd.sh文件生效
source httpd.sh
启用httpd服务
apachectl start

检查启用是否成功

[root@vathe ~]#netstat -tan | grep 80
tcp6       0      0 :::80 :::* LISTEN

访问

  • 查看主机ip
[root@vathe ~]#ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:dc:18:55 brd ff:ff:ff:ff:ff:ff inet 172.16.251.215/16 brd 172.16.255.255 scope global dynamic ens33 valid_lft 86034sec preferred_lft 86034sec inet6 fe80::83d2:113b:e29b:1a03/64 scope link valid_lft forever preferred_lft forever

主机ip为172.16.251.215

  • 使用浏览器直接访问172.16.251.215
  • 访问不成功,可能的原因:1.selinux没关闭;2.防火墙没关闭
  • 下一篇文章将介绍怎么判断防火墙是否关闭,以及开关闭防火墙

有疑问或建议可联系VatheSee@163.com

转载于:https://www.cnblogs.com/vathe/p/6736024.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7.3上安装PHP环境,可以按照以下步骤进行操作: 1. 首先,使用yum命令来安装所需的PHP扩展。可以使用以下命令来安装一些常用的扩展: ``` yum install -y php70w-mysql.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 ``` 这将安装MySQL、GD、LDAP、Mbstring和Mcrypt扩展。请根据您的需要添加或删除其他扩展。 2. 接下来,需要配置PHP的配置文件和php-fpm。可以按照以下步骤进行操作: a. 复制php.ini和php-fpm.conf的默认文件到相应的目录中: ``` cp php.ini-production /usr/local/php73/etc/php.ini cp php-fpm.conf.default /usr/local/php73/etc/php-fpm.conf cp php-fpm.d/www.conf.default /usr/local/php73/etc/php-fpm.d/www.conf ``` b. 修改php-fpm配置文件,将user和group设置为nginx: ``` vi /usr/local/php73/etc/php-fpm.d/www.conf 修改以下两行: user = nginx group = nginx ``` 注意:您可能需要根据您的实际情况修改用户和组名。 3. 最后,将测试文件放入Web服务器的根目录: ``` cd /forest/nginxDir/html echo 'hello eric' > index.php ``` 这将在Web服务器的根目录下创建一个名为index.php的文件,并在其中写入了'hello eric'。您可以根据需要修改文件内容。 4. 启动PHP服务: ``` systemctl start php-fpm ``` 这将启动php-fpm服务。 现在,您已经在CentOS 7.3上成功安装了PHP环境。请确保您已经正确配置了Nginx或其他Web服务器以使用PHP。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Centos 7.3搭建LNMP环境](https://blog.csdn.net/QIU1988YANG/article/details/79529402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Centos 编译安装php 7.3](https://blog.csdn.net/qq_16758699/article/details/124946339)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值