從建站 到營(yíng)銷(xiāo) 全程無(wú)憂(yōu)!

寶塔面板nginx安裝后無(wú)法啟動(dòng)的解決方法

發(fā)表時(shí)間:2023-12-06 23:36:04    瀏覽:500 次

最近在安排完面板環(huán)境有,創(chuàng )建網(wǎng)址顯示

卸載后,重新安裝,但是nginx啟動(dòng)不了查看,/etc/rc.d/init.d/nginx文件空白,所以用了之前的正常的nginx文件復制了一份,解決


通常到這一步就解決了。

如果找不到正常的

下面給你復制一份:

#! /bin/sh
# chkconfig: 2345 55 25
# Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and
# run 'update-rc.d -f nginx defaults', or use the appropriate command on your
# distro. For CentOS/Redhat run: 'chkconfig --add nginx'

### 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

# Author:   licess
# website:  http://www.bt.cn

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=nginx
NGINX_BIN=/www/server/nginx/sbin/$NAME
CONFIGFILE=/www/server/nginx/conf/$NAME.conf
PIDFILE=/www/server/nginx/logs/$NAME.pid
ulimit -n 8192
case "$1" in
    start)
        echo -n "Starting $NAME... "
		if [ -f $PIDFILE ];then
			mPID=`cat $PIDFILE`
			isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
			if [ "$isStart" != '' ];then
				echo "$NAME (pid `pidof $NAME`) already running."
				exit 1
			fi
		fi

        $NGINX_BIN -c $CONFIGFILE

        if [ "$?" != 0 ] ; then
            echo " failed"
            exit 1
        else
            echo " done"
        fi
        ;;

    stop)
        echo -n "Stoping $NAME... "
		if [ -f $PIDFILE ];then
			mPID=`cat $PIDFILE`
			isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
			if [ "$isStart" = '' ];then
				echo "$NAME is not running."
				exit 1
			fi
		else
			echo "$NAME is not running."
			exit 1
        fi
        $NGINX_BIN -s stop

        if [ "$?" != 0 ] ; then
            echo " failed. Use force-quit"
            exit 1
        else
            echo " done"
        fi
        ;;

    status)
		if [ -f $PIDFILE ];then
			mPID=`cat $PIDFILE`
			isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
			if [ "$isStart" != '' ];then
				echo "$NAME (pid `pidof $NAME`) already running."
				exit 1
			else
				echo "$NAME is stopped"
				exit 0
			fi
		else
			echo "$NAME is stopped"
			exit 0
        fi
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;

    reload)
        echo -n "Reload service $NAME... "
		if [ -f $PIDFILE ];then
			mPID=`cat $PIDFILE`
			isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
			if [ "$isStart" != '' ];then
				$NGINX_BIN -s reload
				echo " done"
			else
				echo "$NAME is not running, can't reload."
				exit 1
			fi
		else
			echo "$NAME is not running, can't reload."
			exit 1
		fi
        ;;

    configtest)
        echo -n "Test $NAME configure files... "
        $NGINX_BIN -t
        ;;

    *)
        echo "Usage: $0 {start|stop|restart|reload|status|configtest}"
        exit 1
        ;;
esac


 

寶塔面板里面的nginx安裝后無(wú)法啟動(dòng)的解決方法:當我們安裝好寶塔面板和nginx后,有時(shí)發(fā)現nginx無(wú)法啟動(dòng),無(wú)論點(diǎn)擊啟動(dòng)、重啟還是重載配置都提示“nginx服務(wù)啟動(dòng)失敗”,這時(shí)該怎么辦呢?

造成這種情況的原因很多,這里分析詳細一下:

 

第一種情況,寶塔面板安裝完成后,安裝nginx出現一些小問(wèn)題,導致:/etc/rc.d/init.d/nginx文件空白,這樣就無(wú)法啟動(dòng)nginx,解決方法:從正常的寶塔環(huán)境下對應目錄中復制一份nginx文件源碼到/etc/rc.d/init.d/nginx文件中保存即可,再啟動(dòng)nginx就可以了。


第二種情況,啟動(dòng)nginx報如下錯誤:

/www/server/nginx/sbin/nginx: error while loading shared libraries: libgd.so.3: cannot open shared object file: No such file or directory

這種出錯是缺少依賴(lài)的問(wèn)題,根據自身情況在ssh執行如下命令:

 

缺失libgd.so.3

wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/gd-2.2.5-7.el8.x86_64.rpm

rpm -i --nodeps gd-2.2.5-7.el8.x86_64.rpm #忽略依賴(lài)安裝

缺失libXpm.so.4

wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/libXpm-3.5.12-8.el8.x86_64.rpm

rpm -i libXpm-3.5.12-8.el8.x86_64.rpm

缺失libtiff.so.5

wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/libtiff-4.0.9-20.el8.x86_64.rpm

rpm -i --nodeps libtiff-4.0.9-20.el8.x86_64.rpm

libjbig.so.2.1

wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/jbigkit-libs-2.1-14.el8.x86_64.rpm

rpm -i jbigkit-libs-2.1-14.el8.x86_64.rpm

 

第三種情況,nginx防火墻和網(wǎng)站監控報表與Nginx不太兼容

已知寶塔兩個(gè)插件: nginx防火墻和網(wǎng)站監控報表與Nginx不太兼容。

如果先安裝了上面兩個(gè)插件,或者安裝好NGINX后再升級NGINX版本,很可能性就會(huì )出現nginx無(wú)法啟動(dòng)的情況。

1、更新了下Nginx,更新到1.18就發(fā)現nginx無(wú)法啟動(dòng)了。只要是點(diǎn)啟動(dòng)就會(huì )報以下錯誤。

 

nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

解決方法:卸載寶塔免費nginx防火墻及網(wǎng)站監控報表

 

上一篇:電腦睡眠總是無(wú)緣無(wú)故被喚醒沒(méi)辦法睡眠的解決辦法

下一篇:讓你的windows10支持多個(gè)人同時(shí)遠程不用安裝任何補丁

 
百度搜索推廣 |公司簡(jiǎn)介 |人才招聘 |付款方式 |聯(lián)系方式
恩施市百捷在線(xiàn)網(wǎng)絡(luò )科技有限公司 Copyright ? 2012-2021 網(wǎng)址:www.neoade.com
電話(huà):15587589530 傳真:15587589530 聯(lián)系人:鄒經(jīng)理
地址:恩施市火車(chē)站萬(wàn)福國際寫(xiě)字樓613 Email:zou@esbaidu.com 備案號:鄂ICP備16001060號-8
公安備案信息 鄂公網(wǎng)安備 42280102000263號 網(wǎng)絡(luò )經(jīng)濟主體信息
综合五月激情二区视频_亚洲一区二区三区乱码AⅤ_69pao国产成视频_欧美三级XXXXX