1

httpd-2.4.23.tar.gz安装

安装httpd之前,需要安装:gcc、apr、apr-util、pcre、zlib。

文件参考:D:\01soft\02测试\02悬镜管家\web服务\httpd安装环境

1.1

前期准备

apt-get install lrzsz

apt-get install gcc

apt-get install build-essential

1.2

apr

wget

http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.5.2.tar.gz

tar zxvf

apr-1.5.2.tar.gz

cd apr-1.5.2/

./configure

make

make install

1.3

apr-util

wget

http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.5.4.tar.gz

tar zxvf

apr-util-1.5.4.tar.gz

cd apr-util-1.5.4/

./configure

--with-apr=/usr/local/apr

make install

1.4

pcre

wget

http://ftp.exim.llorien.org/pcre/pcre-8.36.tar.gz

chmod 777

pcre-8.36.tar.gz

tar zxvf

pcre-8.36.tar.gz

cd pcre-8.36/

./configure

(遇某一失败,则执行apt-get install build-essential)

make

make install

1.5

zlib

将安装包放在指定目录下

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8/

./configure

(遇某一失败,执行vim Makefile)

make

make install

1.6

httpd-2.4.23

将安装包放在指定目录下

tar zxvf httpd-2.4.23.tar.gz

cd httpd-2.4.23/

./configure --prefix=/usr/local/apache2

--with-apr=/usr/local/apr/bin/apr-1-config

--with-apr-util=/usr/local/apr/bin/apu-1-config

--with-pcre=/usr/local/pcre/bin/pcre-config

--with-zlib-1.2.3=/usr/local/zlib-1.2.3 --enable-so

make

make install

如./configure时出错提示E: Unable to locate package

crypto,E: Unable to locate package libssl

则执行:

cp /usr/local/ssl/lib/libssl.so

/usr/lib/

cp /usr/local/ssl/lib/libcrypto.so

/usr/lib/

重新执行

./configure --prefix=/usr/local/apache2

--with-apr=/usr/local/apr/bin/apr-1-config

--with-apr-util=/usr/local/apr/bin/apu-1-config

--with-pcre=/usr/local/pcre/bin/pcre-config

--with-zlib-1.2.3=/usr/local/zlib-1.2.3 --enable-so

make

make install

1.7

启动

cd /usr/local/apache2/bin/

./httpd

如提示ServerName问题,则修改conf下的httpd.conf文件的ServerName

将/usr/local/apache2/conf下的httpd.conf中的:

改为:

ServerName localhost:80

2

Nginx1.11.5

安装nginx之前应先安装gcc g++、

pcre-8.37、lib-1.2.8,

CentOS 和RedHat:

yum install gcc

gcc-c++

ubuntu :apt-get

install gcc-c++

2.1

pcre

wget

http://ftp.exim.llorien.org/pcre/pcre-8.36.tar.gz

chmod 777

pcre-8.36.tar.gz

tar zxvf

pcre-8.36.tar.gz

cd pcre-8.36/

./configure

(遇某一失败,则执行apt-get install build-essential)

make

make install

2.2

zlib

将安装包放在指定目录下

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8/

./configure

(遇某一失败,执行vim Makefile)

make

make install

3

常见问题

3.1

yum

3.1.1

yum

lock

则执行:

ctrl+z

rm –f /var/run/yum.pid

3.2

pcre

3.2.1

make出错

pcre-8.37 执行make失败提示:The program 'make' can be found in the following

packages:

则执行:apt-get install

build-essential

3.2.2

Configure出错

unbuntu下安装pcre-8.37 configure: error: You need a C++

compiler for C++ support

则执行:sudo apt-get install build-essential

(build-essential 是一整套工具,gcc,libc等等)

或者:sudo apt-get install make gcc

g++再装上函数手册:sudo apt-get install manpages-dev

注:如是redhat或centos,则执行:yum install -y gcc gcc-c++

3.3

Nginx

3.3.1

Nginx1.10.1启动报错

nginx: [alert] could not open error log file:

open() "/usr/local/nginx/logs/error.log" failed (13:Permission

denied)

2014/08/04 20:35:45 [emerg] 17114#0: open()

"/usr/local/nginx/logs/access.log" failed (13: Permission

denied)

原因分析:当前用户对该位置没有写入权限

解决办法,执行命令:

1、sudo /usr/local/nginx/sbin/nginx -c

/usr/local/nginx/conf/nginx.conf 以root权限启动

2、sudo chmod -R a+rw /usr/local/nginx

给所有用户赋权限(个人学习,不考虑安全问题)

3、启动Nginx :/usr/local/nginx/sbin/nginx -c

/usr/local/nginx/conf/nginx.conf

注:以非root权限启动时,会出现nginx: [emerg] bind() to 0.0.0.0:80 failed (13:

Permission denied) 错误

原因:Linux只有root用户可以使用1024一下的端口

解决办法:1.已root权限启动

2.将/usr/local/nginx/conf/nginx.conf

文件中的80端口改为1024以上

server {

# listen 80

listen

8080

}

3.3.2

nginx1.10.1启动失败

端口被占用

: [emerg] bind() to 0.0.0.0:80 failed (98: Address

already in use)

linux中安装httpd安装错误,linux安装httpd和nginx常见问题及解决办法相关推荐

  1. Linux中出现libc.so.6(GLIBC_2.14)(64bit) is needed by...的解决办法

    原因是因为系统的glibc版本不符合安装要求,可以对glibc进行升级. 下载响应安装包:http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz. 解压: tar ...

  2. 在linux下 用户的密码错误,linux中root用户密码错误如何解决

    linux中root用户密码错误如何解决 发布时间:2020-04-27 10:53:03 来源:亿速云 阅读:230 作者:小新 今天小编给大家分享的是linux中root用户密码错误如何解决,相信 ...

  3. Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法

    Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法 问题描述 在Ubuntu上使用CP210x USB转UART设备时需要安装驱动程序(CP ...

  4. linux中运行ifconfig出现错误,不能sudo apt install net-tools,Linux不能联网

    linux中运行ifconfig出现错误,且不能sudo apt install net-tools linux中运行ifconfig出现错误 不能sudo apt install net-tools ...

  5. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  6. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件

    一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...

  7. centos sudo不能运行_如何在 Linux 中配置 sudo 访问权限 | Linux 中国

    Linux 系统中 root 用户拥有 Linux 中全部控制权力.Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为.-- Magesh Maruthamuthu Lin ...

  8. 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法

    在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...

  9. 总结 | Revit安装失败的常见问题及解决办法

    Revit作为最常用的BIM软件之一,由于体量大.不同电脑软硬件情况不同等原因,安装经常是不那么顺利的. 特别是初次安装的系统,经常会安装失败.下面就来总结一下Revit安装失败的常见问题及解决办法, ...

最新文章

  1. 为什么jdk源码推荐ThreadLocal使用static
  2. Script:列出数据库中子表上没有对应索引的外键
  3. 完美解决latex警告信息:Citation `Gusfield:97‘ on page 1 undefined.
  4. [Java] 基本資料包裝類別 Wrapper Classes
  5. 昨天电脑问题 补昨日8-3复习内容 异常与文件操作
  6. java获取jtable的路径,Java如何在JTable组件中获取选定的单元格?
  7. 图像超分辨率也能改善天气预报?没错!
  8. webgl渲染Yuv420P图像
  9. 设置导出目录oracle11g,Oracle11g不同目录的冷备份解决方案
  10. 企业信息管理系统(1)_系统页面框架分析
  11. Qt中添加鼠标右键菜单
  12. js 浏览器永久保存数据:localStorage
  13. 智能云亮相百度世界2020:重磅发布和升级十大产品,加速AI新基建
  14. ERROR: Failed to resolve: com.github.Jay-Goo:AndroidMP3Recorder:v1.0.7
  15. 2020年营收仅62.5万,九城凭什么砸1亿美金购买矿机?
  16. css 图片波浪效果
  17. D17 STP生成数协议
  18. 【Android+Kotlin】NestedScrollView
  19. 【python学习】数据预处理-如何归一化?
  20. 字节 KB MB GB 换算与定义

热门文章

  1. jsp页面其本质就是一个servlet
  2. Qt for Python Mac下使用 fbs 打包软件
  3. linux 虚拟机安装图形界面,linux 在虚拟机中安装图形界面
  4. UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))
  5. linux下编写时钟代码,Linux时间子系统之一:clock source(时钟源)【转】(示例代码)...
  6. Altium designer常用封装库(原理图+PCB+3D)超级全
  7. Altium designer中元器件重新编号,会残留之前的编号,浅色有括号——消除办法
  8. linux提示密码没有凑效,陈连福的生信博客 | 第16期培训班将于2021.01.23-2021.02.01期间在武汉市举办,提前报名有有优惠!...
  9. 百度Create2021:百度地图日均位置服务请求次数突破1300亿
  10. mysql binlog2sql_MySQL数据闪回 binlog2sql