Deepin Linux v20+编译安装最新版nginx 1.19.6源码包

Nginx最新版纯手工编译安装+开机自启动

源码下载地址

apt源里面自带的软件通常都比较老,新的非常少。所以我大部分的软件都是自行下载源代码编译安装,我会逐步的分享各类软件的安装过程,方便有需要的人可以根据我的教程安装上自己需要的软件,那么废话不多说,开始吧!

nginx的官方源码包的下载地址:http://nginx.org/download/

由于软件会不定期更新,我写这篇文章的时候目前的最新版还是1.19.6,可能你看到的时候已经不是最新的,不过安装方法是完全一样的,所以提供上面的地址,你可以自己进去找最新的,因为nginx的版本非常多,所以建议你找的时候查看软件源码包的上传时间来确定最新版本,或者到官网查看最新版也行。下面开始下载安装。

准备工作

编译之前推荐大家先把编译C/C++代码需要用到的基础依赖都安装上,不同的软件需要的基础依赖会有所不同,但最基本的make、gcc、g++,这3个是必须的,大部分软件都会用到,所以先安装这3个货吧!

sudo apt install gcc g++ make -y

编译安装

如果已经安装过的可以忽略上面这一步,进行下面的步骤:

wget http://nginx.org/download/nginx-1.19.6.tar.gz
tar -zxvf nginx-1.19.6.tar.gz
cd nginx-1.19.6
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx --conf-path=/etc/nginx/nginx.conf (注意:prefix可以修改成你自己想要保存的路径)
make
sudo make install

通常情况下,在Deepin v20+的版本中,这个过程中不太会有缺少依赖的情况,至于其他发行版linux和低版本的Deepin我就不知道了,这个需要大家测试,如果有缺少依赖的你可以看下报的错误,然后安装必须的依赖即可。

最后,我们查看一下nginx的版本吧!

nginx -v

在这里插入图片描述

安装自启动服务

当你看到上面的信息就证明你已经安装成功了,下面就是注册nginx启动服务脚本了,启动脚本需要注意,需要根据你安装的nginx路径来调整,下面的脚本,所以我推荐使用默认的/usr/local/nginx这个路径,你就可以直接copy脚本使用,而无需做任何修改了。执行下述命令:

sudo vim /etc/init.d/nginx

复制如下脚本内容(需要根据自己的nginx安装路径来调整,如果默认用我上面提供的命令,未做任何修改的,可以直接复制下面的脚本使用。)

#! /bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/nginx  #(执行文件路径,如果没有添加,需要指向安装路径目录下的sbin目录里面的nginx执行文件,复制到自己电脑上以后,请删除这段注释。)
NAME=nginx
DESC=nginx

test -x $DAEMON || exit 0

# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
        . /etc/default/nginx
fi

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
                --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
                --exec $DAEMON
        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --quiet --pidfile \
                /usr/local/nginx/logs/$NAME.pid --exec $DAEMON
        sleep 1
        start-stop-daemon --start --quiet --pidfile \
                /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  reload)
      echo -n "Reloading $DESC configuration: "
      start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
          --exec $DAEMON
      echo "$NAME."
      ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

完整卸载

nginx的配置文件在/etc/nginx目录下,和你用apt安装的nginx用法是完全一样的,当你需要更新新版的时候上述步骤再执行一次即可。当需要删除整个nginx的时候,只需要执行下面的命令即可。

sudo rm -rf /etc/nginx
sudo rm -rf /usr/local/nginx
sudo rm -f /usr/bin/nginx
sudo rm -f /etc/init.d/nginx

这样,就完整删除了nginx。

Linux Deepin版本中搭建LNMP或LAMP架构,可以按照以下步骤进行: 1. 安装apache和nginx - 安装Apache:在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install apache2 ``` - 安装Nginx:在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install nginx ``` 2. 安装MySQL 在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install mysql-server ``` 安装过程中会提示您设置MySQL的root账户密码,记得设置一个强密码。 3. 安装PHP和插件 在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install php php-mysql php-curl php-gd php-xml php-mbstring ``` 4. 配置Apache、Nginx、MySQL - 配置Apache:在终端中输入以下命令打开Apache的配置文件: ``` sudo nano /etc/apache2/apache2.conf ``` 在文件末尾添加以下内容: ``` <Directory /var/www/html/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ``` 保存并关闭文件,然后重新启动Apache: ``` sudo service apache2 restart ``` - 配置Nginx:在终端中输入以下命令打开Nginx的配置文件: ``` sudo nano /etc/nginx/sites-available/default ``` 修改其中的server部分,添加以下内容: ``` location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } ``` 修改完成后保存并关闭文件,然后重新启动Nginx: ``` sudo service nginx restart ``` - 配置MySQL:在终端中输入以下命令进入MySQL: ``` mysql -u root -p ``` 然后输入您设置的root账户密码进行登录。接着创建一个新的MySQL用户并为其授权: ``` CREATE USER 'discuz'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'discuz'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 这里创建了一个名为discuz的MySQL用户,并为其设置了一个密码password。您也可以根据需要进行修改。 5. 安装Discuz论坛 在终端中输入以下命令下载Discuz论坛的压缩: ``` wget http://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip ``` 下载完成后解压缩: ``` unzip Discuz_X3.4_SC_UTF8.zip ``` 将解压缩后的文件复制到Apache或Nginx的根目录: ``` sudo cp -r upload/* /var/www/html/ ``` 6. 测试 打开浏览器,访问http://localhost/,如果您看到Discuz论坛的首页,说明您已经成功搭建了LNMP或LAMP架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值