Nginx 和 Apache 安装[通俗易懂]

Nginx 和 Apache 安装[通俗易懂]Nginx和Apache安装Nginx安装Ubuntu下安装CentOS下安装安装依赖下载并解压Nginx创建www用户运行configure文件检测程序编译安装创建软连接在init.d中创建nginx启动Nginx配置防火墙端口Apache安装Ubuntu下安装CentOS下安装安装依赖安装apr安装apr-util安装httpd在init.d中创建软连接启动Nginx安装Ubuntu下安装sudoapt-getinstallnginx–upgr

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

Nginx 安装

Ubuntu 下安装

sudo apt-get install nginx --upgrade

CentOS 下安装

  • ※ 使用 root 用户 ※

安装依赖

yum groupinstall "Development Tools"
yum -y install wget openssl openssl-devel make automake pcre-devel zlib zlib-devel

下载并解压 Nginx

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 用户

groupadd www
useradd -g www -s /sbin/nologin -M www

运行 configure 文件检测程序

./configure --prefix=/usr/local/nginx --user=www --group=www

编译安装

make && make install

创建软连接

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

在 init.d 中创建 nginx

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 $user /etc/passwd" ]; then useradd -M -s /bin/nologin $user fi options=$nginx -V 2>&1 | grep ‘configure arguments:’for opt in $options; do if [echo $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 ” optcutd=f2if[!dvalue” ]; then
#echo “creating” $value
mkdir -p $value && chown -R $user $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= NGINXCONFFILEretval=?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {

echo -n $”Stopping $prog: “
killproc p r o g − Q U I T r e t v a l = prog -QUIT retval= progQUITretval=?
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= nginxHUPRETVAL=?
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” in
start)
rh_status_q && exit 0
$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

chmod a+x /etc/init.d/nginx

启动 Nginx

/etc/init.d/nginx start

配置防火墙端口

firewall-cmd --permanent --add-port=80/tcp --zone=public
firewall-cmd --reload

Apache 安装

Ubuntu 下安装

sudo apt-get install apache2 --upgrade

CentOS 下安装

  • ※ 使用 root 用户安装 ※

安装依赖

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

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=’ RMRM=RM -f’

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

然后执行 make clean

安装 apr-util

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

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 中创建软连接

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

启动

/etc/init.d/apache2 start
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DNS多点部署IP Anycast+BGP实战分析

    DNS多点部署IP Anycast+BGP实战分析DNS领域的多点部署大多采用IPAnycast+BGP方式,采用这种方式不需要额外采购设备,部署灵活多样。但像其他所有技术一样,IPAnycast+BGP技术只有在适当的领域和范围内才能发挥它的最大优势。Internet不断发展,上网人群数量增加,多数网站或DNS等服务在使用单节点提供服务的情况下,无论服务器性能还是接入带宽都不足以承载大量的用户服务请求;而在国内运营商网络之间访问缓慢的

    2022年5月23日
    78
  • TCP和UDP的区别是什么_socket tcp udp区别

    TCP和UDP的区别是什么_socket tcp udp区别TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图IP:网络层协议;(高速公路)TCP和UDP:传输层协议;(卡车)HTTP:应用层协议;(货物)。HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。SOCKET:套

    2022年9月20日
    0
  • kong 网关教程入门[通俗易懂]

    kong 网关教程入门[通俗易懂]helm安装先创建pvkind:PersistentVolumeapiVersion:v1metadata:name:kong-postgrelabels:release:stablespec:capacity:storage:8GiaccessModes:-ReadWriteOncepersistentVolum…

    2022年6月26日
    74
  • 批处理 %~0_批处理输入

    批处理 %~0_批处理输入%~dp0“d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录cd是转到这个目录,不过我觉得cd/d%~dp0还好些%~dp0“d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录cd是转到这个目录,不过我觉得cd/d%~dp0还好些选项语法:~0-删除任何引号(“),扩充%

    2022年9月20日
    0
  • SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程SpringBoot整合Mybatis超详细流程文章目录SpringBoot整合Mybatis超详细流程前言详细流程0.引入Mybatis1.创建数据2.创建程序目录3.理解后台访问流程4.核心文件配置5.编写entity6.编写dao7.编写Mapper8.编写Service9.编写Controller10.运行项目参考文章前言MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且

    2022年10月26日
    0
  • TomCat7安装与配置[通俗易懂]

    TomCat7安装与配置[通俗易懂]首先下载并安装之,然后配置环境变量。安装完成后右击“我的电脑”,然后“属性”—>”高级系统设置”—>”环境变量”,在系统变量中添加以下变量a、TOMCAT_HOME,该变量指向解压文件的路径,该目录下有lib、bin等文件夹。添加方法如下:点击”环境变量”下的“新建”,在“变量名”中填写“TOMCAT_HOME”,在“变量值”中填写解压文件的路径D:\Tomcat\apache-tomcat-9.

    2022年5月18日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号