前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx 和 Apache 安装[通俗易懂]

Nginx 和 Apache 安装[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-01 16:56:58
9530
发布2022-09-01 16:56:58
举报

大家好,又见面了,我是你们的朋友全栈君。

Nginx 和 Apache 安装

Nginx 安装

Ubuntu 下安装

代码语言:javascript
复制
sudo apt-get install nginx --upgrade

CentOS 下安装

  • ※ 使用 root 用户 ※

安装依赖

代码语言:javascript
复制
yum groupinstall "Development Tools"
yum -y install wget openssl openssl-devel make automake pcre-devel zlib zlib-devel

下载并解压 Nginx

代码语言:javascript
复制
cd /usr/local/src
wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0

创建 www 用户

代码语言:javascript
复制
groupadd www
useradd -g www -s /sbin/nologin -M www

运行 configure 文件检测程序

代码语言:javascript
复制
./configure --prefix=/usr/local/nginx --user=www --group=www

编译安装

代码语言:javascript
复制
make && make install

创建软连接

代码语言:javascript
复制
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

在 init.d 中创建 nginx

代码语言:javascript
复制
vim /etc/init.d/nginx

#!/bin/sh #nginx – this script starts and stops the nginx daemon #chkconfig: – 85 15 #description: NGINX is an HTTP(S) server, HTTP(S) reverse #proxy and IMAP/POP3 proxy server #processname: nginx #config: /usr/local/nginx/conf/nginx.conf #config: /etc/sysconfig/nginx #pidfile: /usr/local/nginx/logs/nginx.pid #Source function library. . /etc/rc.d/init.d/functions #Source networking configuration. . /etc/sysconfig/network #Check that networking is up. [ “KaTeX parse error: Expected ‘EOF’, got ‘&’ at position 22: …KING” = “no” ] &̲& exit 0 nginx=…(basename KaTeX parse error: Expected ‘EOF’, got ‘&’ at position 87: …config/nginx ] &̲& . /etc/syscon…nginx -V 2>&1 | grep “configure arguments:” | sed ‘s/[*]*–user=([ ])./\1/g’ –if [ -z "grep nginx -V 2>&1 | grep ‘configure arguments:’for opt in opt | grep ‘.*-temp-path’]; then value=echo o p t ∣ c u t − d ” = ” − f 2 ‘ i f [ ! − d ” opt | cut -d “=” -f 2` if [ ! -d ” opt∣cut−d“=“−f2‘if[!−d“value” ]; then #echo “creating” value mkdir -p value && chown -R value fi fi done } start() { [ -x nginx ] || exit 5 [ -f NGINX_CONF_FILE ] || exit 6 make_dirs echo -n ”Starting prog: “ daemon nginx -c N G I N X C O N F F I L E r e t v a l = NGINX_CONF_FILE retval= NGINXC​ONFF​ILEretval=? echo [ retval -eq 0 ] && touch retval } stop() { echo -n ”Stopping prog: “ killproc p r o g − Q U I T r e t v a l = prog -QUIT retval= prog−QUITretval=? echo [ retval -eq 0 ] && rm -f lockfile return retval } restart() { configtest || return ? stop sleep 1 start } reload() { configtest || return ? echo -n ”Reloading prog: “ killproc n g i n x − H U P R E T V A L = nginx -HUP RETVAL= nginx−HUPRETVAL=? echo } force_reload() { restart } configtest() { nginx -t -c NGINX_CONF_FILE } rh_status() { status prog } rh_status_q() { rh_status >/dev/null 2>&1 } case “1 ;; stop) rh_status_q || exit 0 1 ;; restart|configtest) 1 ;; reload) rh_status_q || exit 7 1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo “Usage: 0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}” exit 2 esac

代码语言:javascript
复制
chmod a+x /etc/init.d/nginx

启动 Nginx

代码语言:javascript
复制
/etc/init.d/nginx start

配置防火墙端口

代码语言:javascript
复制
firewall-cmd --permanent --add-port=80/tcp --zone=public
firewall-cmd --reload

Apache 安装

Ubuntu 下安装

代码语言:javascript
复制
sudo apt-get install apache2 --upgrade

CentOS 下安装

  • ※ 使用 root 用户安装 ※

安装依赖

代码语言:javascript
复制
yum groupinstall "Development Tools"
yum -y install wget openssl openssl-devel make automake pcre-devel zlib zlib-devel epel-release autoconf expat-devel libtool libnghttp2-devel

安装 apr

代码语言:javascript
复制
cd /usr/local/src
wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz
tar -zxvf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=/usr/local/apr-1.7.0
make && make install

※ 报错 rm: cannot remove 'libtoolT': No such file or directory

解决方法:将 configure 文件中 RM=‘ R M ′ 改 成 R M = ′ RM’ 改成 RM=’ RM′改成RM=′RM -f’

提示:使用 vim 可以用 :/RM=’$RM’ 快速找到目标

然后执行 make clean

安装 apr-util

代码语言:javascript
复制
cd /usr/local/src
wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.7.0/
make && make install

安装 httpd

代码语言:javascript
复制
cd /usr/local/src
wget https://downloads.apache.org/httpd/httpd-2.4.46.tar.gz
tar -zxvf httpd-2.4.46.tar.gz
cd httpd-2.4.46
./configure --prefix=/usr/local/httpd-2.4.46 --with-apr=/usr/local/apr-1.7.0/ --with-apr-util=/usr/local/apr-util-1.6.1/
make && make install

在 init.d 中创建软连接

代码语言:javascript
复制
ln -s /usr/local/httpd-2.4.46/bin/apachectl /etc/init.d/apache2

启动

代码语言:javascript
复制
/etc/init.d/apache2 start

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140979.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx 和 Apache 安装
  • Nginx 安装
    • Ubuntu 下安装
      • CentOS 下安装
        • 安装依赖
        • 下载并解压 Nginx
        • 创建 www 用户
        • 运行 configure 文件检测程序
        • 编译安装
        • 创建软连接
        • 在 init.d 中创建 nginx
        • 启动 Nginx
        • 配置防火墙端口
    • Apache 安装
      • Ubuntu 下安装
        • CentOS 下安装
          • 安装依赖
          • 安装 apr
          • 安装 apr-util
          • 安装 httpd
          • 在 init.d 中创建软连接
          • 启动
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档