包含nginxphppfm重啟的詞條

本文目錄一覽:

nginx+php最近總是出現502,然後重啟php-fpm就沒事了,這是什麼原因

用curl獲取HTTP頭,發現502狀態碼就執行重啟php-fpm的命令。

url和cmd根據實際情況改成自己的。然後放到crontab里一分鐘執行一次。

nginx啟動,重啟,重新載入,以及前綴路徑設置

命令行里對nginx操作都需要運行nginx安裝目錄下的 sbin/nginx,默認會放在 /usr/local/openresty/nginx/sbin 目錄下,如果不是openresty里裝的nginx,應該就是沒有openresty這一層目錄的位置

這個路徑比較長,所以一般會把它配在環境變數里

之後就可以在任意目錄下直接使用nginx命令了,但是這種方法在關閉窗口後就沒有用了。

修改環境變數有多種方法,這裡貼個別的博客的 鏈接 ,寫的比較詳細

我這裡使用了修改/etc/profile的方法,修改後,重啟,對所有用戶都生效

但是一般來說,我們肯定是需要啟動我們自己編寫的nginx.conf,所以需要在啟動的時候指定nginx.conf的位置

這樣寫的話必須寫絕對路徑,寫相對路徑會被拼接到/usr/local/。。。的nginx默認路徑後面去,肯定就找不到nginx.conf了,就報錯了。同時在nginx.conf文件中的一些東西也必須寫絕對路徑,例如我寫個content_by_lua_file,後面的路徑也不能是相對路徑

這是因為沒有指定前綴路徑,就會使用默認的前綴路徑,導致所有相對路徑都出現問題,通過 -p指定路徑,這樣就可以愉快地寫相對路徑啦

修改了文件後,需要讓nginx載入這些修改了的信息,可以通過重啟nginx的方式,但是nginx也可以不重啟,直接重新載入這些內容

當然也可以查找nginx的進程號,再用kill 指令向它發送消息,實現讓它停止,重啟,重載入等等。

如何用命令重啟nginx

nginx伺服器頻繁出現502錯誤,這裡分享下nginx重啟的命令,相比網上繁瑣的重啟腳本,還是用命令重啟nginx方便,大家可以試試。

在Nginx中,可以用-s參數對nginx服務進行管理:

複製代碼代碼示例:

# /usr/local/nginx/sbin/nginx -h

nginx version: nginx/0.7.63

Usage: nginx [-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:

-?,-h : this help

-v : show version and exit

-V : show version and configure options then exit

-t : test configuration and exit

-s signal : send signal to a master process: stop, quit, reopen, reload

-p prefix : set prefix path (default: /usr/local/nginx/)

-c filename : set configuration file (default: conf/nginx.conf)

-g directives : set global directives out of configuration file

重啟nginx服務:

複製代碼代碼示例:

# /usr/local/nginx/sbin/nginx -s reload

nginx重啟成功

使用root許可權殺掉nginx進程:

複製代碼代碼示例:

#killall nginx

#nginx

其它相關命令:

1,顯示nginx進行id

複製代碼代碼示例:

#ps -aux | grep nginx

2,結果nginx的master進行pid

複製代碼代碼示例:

#kill -HUP 635

3,重啟ngnix

複製代碼代碼示例:

#/usr/local/nginx/sbin/nginx -s reload

如何 利用 php 重啟 nginx-Linux新手園地

已解決 下面是解決方法

1、設置 sudo 配置文件 可寫許可權

chmod u+w /etc/sudoers

2、增加 www 用戶的 nginx 腳本管理許可權

www ALL=(root) NOPASSWD: /etc/init.d/nginx

3、關閉 【強制控制台登錄】執行

【非常重要】,注釋該行 我的問題就出在這裡,開啟了這個選項之後。在PHP中怎麼調用,都沒有執行結果

#Defaults requiretty

4、還原 sudo 配置許可權 440

【非常重要】,如果不還原許可權。在PHP中怎麼調用,都沒有執行結果。

chmod u-w /etc/sudoers

5、調用php

$result2 = exec(“/usr/bin/sudo /etc/init.d/nginx stop”,$result);

var_dump($result);

var_dump($result2);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243914.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:59
下一篇 2024-12-12 12:59

相關推薦

  • Linux Redis 重啟

    一、概述 Redis 是一款高性能的 NoSQL 資料庫,常用於各種應用場景的數據緩存、消息隊列、實時數據分析等等。在使用 Redis 過程中,如果出現了某些問題,有時候只需要重啟…

    編程 2025-04-25
  • CentOS7重啟MySQL教程

    在Linux系統中,由於各種原因,需要重啟MySQL時是一個很常見的操作。本文將從多個方面對CentOS7重啟MySQL的方法進行詳細介紹,包括重啟網路服務、命令、系統、Nginx…

    編程 2025-04-24
  • Linux重啟Tomcat服務命令

    一、查看Tomcat狀態 在重啟Tomcat服務之前,我們需要先確認Tomcat的運行狀態。可以通過以下命令來查看: systemctl status tomcat 如果Tomca…

    編程 2025-04-24
  • 重啟nginx服務的命令詳解

    nginx是一個高性能的Web伺服器,可通過重新啟動nginx服務來更新配置文件和釋放資源。本文將從多個方面詳細闡述如何重啟nginx服務,包括命令的使用、參數的說明等。 一、ng…

    編程 2025-04-24
  • 重啟MySQL的方法及注意事項

    一、檢查MySQL狀態 在重啟MySQL之前,我們需要先檢查MySQL的狀態,確定MySQL是否正在運行。可以通過以下命令來檢查: systemctl status mysql.s…

    編程 2025-04-23
  • 從多個方面詳解Apache重啟

    一、Apache重啟命令 Apache作為一個Web伺服器,經常需要進行重啟,以確保伺服器的穩定性和性能優化。在Linux系統中,通過使用命令行可以輕鬆重啟Apache。以下是Ap…

    編程 2025-04-23
  • 從多個方面談linux重啟redis

    一、啟動redis 1、使用命令redis-server啟動redis伺服器進程,redis-server命令默認啟動redis伺服器進程並跑在後台進程中。 2、redis配置文件…

    編程 2025-04-12
  • Windows重啟網卡命令詳解

    一、ipconfig命令 ipconfig(英文全名:Internet Protocol Configuration)是Windows系統中一個用於查詢和顯示計算機的IP配置信息的…

    編程 2025-04-02
  • 如何在Linux上重啟網卡?

    一、查看當前網卡狀態 在進行網卡重啟前需要先查看當前網卡狀態,使用ifconfig命令: ifconfig eth0 其中eth0是網卡名稱,可以根據自己的實際情況進行替換。如果網…

    編程 2025-02-25
  • 如何在MySQL重啟Linux

    一、備份MySQL數據 在重啟Linux之前,必須備份MySQL數據以確保不會數據丟失。以下是備份MySQL數據的步驟: 1. 使用mysqldump工具備份MySQL資料庫。 $…

    編程 2025-02-24

發表回復

登錄後才能評論