1. <i id="bemvb"><track id="bemvb"><object id="bemvb"></object></track></i>

        <source id="bemvb"></source>

        <source id="bemvb"><sub id="bemvb"></sub></source>
      1. 從建站 到營銷 全程無憂!
        您當前的位置:首頁 > 新聞資訊 > 企業建站常識

        寶塔面板nginx安裝后無法啟動的解決方法

        發表時間:2023-12-06 23:36:04    瀏覽:229 次

        最近在安排完面板環境有,創建網址顯示

        卸載后,重新安裝,但是nginx啟動不了查看,/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安裝后無法啟動的解決方法:當我們安裝好寶塔面板和nginx后,有時發現nginx無法啟動,無論點擊啟動、重啟還是重載配置都提示“nginx服務啟動失敗”,這時該怎么辦呢?

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

         

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


        第二種情況,啟動nginx報如下錯誤:

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

        這種出錯是缺少依賴的問題,根據自身情況在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 #忽略依賴安裝

        缺失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防火墻和網站監控報表與Nginx不太兼容

        已知寶塔兩個插件: nginx防火墻和網站監控報表與Nginx不太兼容。

        如果先安裝了上面兩個插件,或者安裝好NGINX后再升級NGINX版本,很可能性就會出現nginx無法啟動的情況。

        1、更新了下Nginx,更新到1.18就發現nginx無法啟動了。只要是點啟動就會報以下錯誤。

         

        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防火墻及網站監控報表

         

        上一篇:電腦睡眠總是無緣無故被喚醒沒辦法睡眠的解決辦法

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

         
        百度搜索推廣 |公司簡介 |人才招聘 |付款方式 |聯系方式
        恩施市百捷在線網絡科技有限公司 Copyright ? 2012-2021 網址:www.tvzota32.com
        電話:15587589530 傳真:15587589530 聯系人:鄒經理
        地址:恩施市火車站萬福國際寫字樓613 Email:zou@esbaidu.com 備案號:鄂ICP備16001060號-8
        公安備案信息 鄂公網安備 42280102000263號 網絡經濟主體信息
        日韩中文无线码在线_日韩三级无码高清视频_偷偷碰人妻无码视频_亚洲a无线在线观看国产
        1. <i id="bemvb"><track id="bemvb"><object id="bemvb"></object></track></i>

            <source id="bemvb"></source>

            <source id="bemvb"><sub id="bemvb"></sub></source>