编写翻译安装nginx须要pcre包,未设置会有如下提醒:

编写翻译环境:CentOS7.0
httpd版本:2.4.26
安装gcc编译器

前言

  • Nginx是高品质的web服务器也是那壹个好用反向代理服务器,能够兑现负载均衡,动静分离等政策,在linux下用的卓殊多。
  • 设置进度要求对Linux互连网和配置yum源的知识相比纯熟

编写翻译安装nginx却requires the PCRE library,nginxpcre

编写翻译安装nginx须要pcre包,未设置会有如下提示:

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

须要安装pcre的devel包,pcre-devel。使用yum安装即可:(以下命令还蕴藏ssl、zlib等依赖的设置)

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

the PCRElibrary,nginxpcre 编写翻译安装nginx要求pcre包,未设置会有如下提醒: ./
configure : error : the HTTP rewrite module requires th…

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
yum -y install gcc

准备

  • nginx下载地址
  • pcre下载地址)
  • zlib下载地址

亟待设置pcre的devel包,pcre-devel。使用yum安装即可:(以下命令还含有ssl、zlib等依赖的安装)

获取apr源码包

安装nginx

ls一声令下能够查看当前目录的文书及文件夹

  • 【澳门金沙国际】编写翻译安装nginx却requires。安装c/c++的编写翻译器
    yum install gcc
  • 安装g++
    yum install gcc-c++

ps:因为nginx是透过源码包发表的,而nginx是c写的,由此要求设置c/c++的编写翻译器

  • 澳门金沙国际,解压pcre-8.41.tar.gz
    tar -xzvf pcre-8.41.tar.gz
  • 安装pcre
    • 进去解压后的pcre目录
      cd pcre-8.41
    • 安装pcre
      ./configure
      make install
  • 解压zlib-1.2.11.tar.gz
    tar -xzvf zlib-1.2.11.tar.gz
  • 安装zlib
    • 进入解压后的zlib目录
      cd zlib-1.2.11
    • 安装zlib
      ./configure
      make install
  • 解压nginx-1.13.7.tar.gz
    tar -xzvf nginx-1.13.7.tar.gz
  • 安装nginx
    • 跻身解压后的nginx目录
      cd nginx-1.13.7
    • 安装nginx
      ./configure
      make install

至此nginx安装成功

ps:nginx被设置到了/usr/local/nginx目录

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
wget http://apache.mesi.com.ar/apr/apr-1.6.2.tar.gz -O /tmp/apr-1.6.2.tar.gz

nginx运维与关闭

  • 启动nginx
    ./usr/local/nginx/sbin/nginx
  • 停止nginx
    ./usr/local/nginx/sbin/nginx -s stop
  • 重启nginx
    ./usr/local/nginx/sbin/nginx -s reload

解压apr,然后进行安顿,编写翻译安装。将apr安装到/usr/local/apr/1.6.2目录下

总结

在linux下安装nginx,首先要求安装
gcc-c++编写翻译器。然后安装nginx正视的pcre和zlib包。最终安装nginx即可。

tar xfvz /tmp/apr-1.6.2.tar.gz -C /usr/src
cd /usr/src/apr-1.6.2
./configure --prefix=/usr/local/apr/1.6.2 && make install
rm -fr /usr/src/apr-1.6.2 /tmp/apr-1.6.2.tar.gz

安装达成后将apr源码包和平消除压后的源码文件夹清除掉。
获取apr-util源码包

wget http://apache.mesi.com.ar//apr/apr-util-1.6.0.tar.gz -O /tmp/apr-util-1.6.0.tar.gz

编写翻译apr-util要求一些依赖expat
获取expat源码包

wget https://mirrors.netix.net/sourceforge/e/ex/expat/expat/2.1.1/expat-2.1.1.tar.bz2 -O /tmp/expat-2.1.1.tar.bz2

安装bzip2工具

yum -y install bzip2

解压expat,配置安装路劲,编写翻译安装

tar xfjv /tmp/expat-2.1.1.tar.bz2 -C /usr/src
cd /usr/src/expat-2.1.1
./configure --prefix=/usr/local/expat/2.1.1 && make install
rm -fr /tmp/expat-2.1.1.tar.bz2 /usr/src/expat-2.1.1

解压apr-util,然后切换来解压后的源码目录下安排安装路径,在展开编写翻译安装
编译apr-util需要用C++编译器

yum -y install gcc-c++
tar xfvz /tmp/apr-util-1.6.0.tar.gz -C /usr/src
cd /usr/src/apr-util-1.6.0
./configure --prefix=/usr/local/apr-util/1.6.0 --with-apr=/usr/local/apr/1.6.2/bin/apr-1-config --with-expat=/usr/local/expat/2.1.1 && make install
rm -fr /tmp/apr-util-1.6.0.tar.gz /usr/src/apr-util-1.6.0

–with-apr:钦赐apr的装置目录
–with-expat:钦点expat的安装目录

设置到位后将apr-util源码包和平解决压后的源码文件夹清除掉。
获取pcre源码包

wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz -O /tmp/pcre-8.41.tar.gz

解压pcre,配置pcre安装目录,编写翻译安装pcre,编写翻译pcre须要用C++编写翻译器

yum -y install gcc-c++
tar xfvz /tmp/pcre-8.41 -C /usr/src
cd /usr/src/pcre-8.4
./configure --prefix=/usr/local/pcre

获取httpd源码包

wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.4.26.tar.gz -O /tmp/httpd-2.4.26.tar.gz

解开httpd源码包

tar xfz /tmp/httpd-2.4.26.tar.gz -C /usr/src

切换成解压后的源码目录,配置httpd安装目录,然后编写翻译安装httpd

cd /usr/src/httpd-2.4.26
./configure --prefix=/usr/local/httpd/2.4.26 \
        --with-apr=/usr/local/apr/1.6.2/ \
        --with-apr-util=/usr/local/apr-util/1.6.0/ \
        --with-pcre=/usr/local/pcre/8.41 \
        && make install
rm -fr /usr/src/httpd-2.4.26 /tmp/httpd-2.4.26.tar.gz

设置到位后将httpd源码包和源码文件夹清除掉

链接Apache服务管理脚本到/etc/init.d目录下.

ln -s /usr/local/httpd/2.4.26/bin/apachectl /etc/init.d/httpd

修改httpd配置文件

vim /usr/local/httpd/2.4.26/conf/httpd.conf

找到ServerName这一个参数,并且把前边的诠释给删掉,然后修改下域名为友好的域名。
不然运转httpd时会有提示消息。
目录解释:

|-/usr/local/httpd/2.4.26 Apache安装的根目录
  |-bin 可执行文件目录
  |-conf 配置文件目录
    |-httpd.conf 主配置文件
  |-htdocs 默认网站根目录
  |-logs 日志文件目录
  |-build
     |-config.nice Apache编译时配置的参数文件

相关文章