導航:首頁 > IDC知識 > 伺服器監控php

伺服器監控php

發布時間:2020-12-21 22:07:59

1、PHP有沒有辦法判斷伺服器壓力過大,訪問的人過多

wp-cron.php進程過多造成伺服器負載過大的解決辦法
WordPress定時任務(如資料庫自動備份、自動發表文章)主要靠wp-cron.php來實現的,其原理如下:當有用戶訪問Wordpress站點的內容是,Wordpress系統判斷當時是否有需要運行的後台任務,如果有則在後台訪問wp-cron.php執行定時任務。Wordpress定時任務功能給用戶確實帶來了很大的方便,但是也有一些用戶在使用定時任務時遇到了一些問題。如wp-super-cache緩存插件的用戶可能會遇到wp-cron.php進程過多,造成伺服器負載過大或虛擬主機CPU配額超標。
如你遇到wp-cron.php進程過多造成伺服器負載過大,可以通過以下方法解決:
1、禁用Wordpress定時任務wp-cron,編輯wp-config.php,加入以下內容:
define( 'DISABLE_WP_CRON' , true);
WordPress定時任務被禁用後,會造成一些功能無法使用,如資料庫定時備份、定時發表文章等。如你確需要以上功能,可通過伺服器crontab設置定時訪問wp-cron.php來執行定時任務,具體方法如下:
2、在Linux系統的crontab中填加以下內容(請修改對應的Wordpress目錄),設置每15分鍾訪問一次wp-cron.php以執行Wordpress定時任務。
*/15 * * * * php -q /home/public_html/wp-cron.php

2、怎樣用PHP實現郵件監測

可以加點分數嗎~~~

我寫出來了,下面的程序調試通過:

<?php
//下面三行是伺服器、用戶、密碼,
$server='pop.163.com';
$user='[email protected]';
$pass='********';
//下面是進行檢測郵件的語句
$fp = fsockopen($server, 110, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$ret=fgets($fp);
if (substr($ret,0,3)!="+OK") echo "CONNECT ERROR: $ret\n";
fwrite($fp, "USER $user\n");
$ret=fgets($fp);
if (substr($ret,0,3)!="+OK") echo "USER ERROR: $ret\n";
fwrite($fp, "PASS $pass\n");
$ret=fgets($fp);
if (substr($ret,0,3)!="+OK") echo "PASS ERROR: $ret\n";
else if (preg_match_all('/(\d+)/', $ret, $reg)) echo "你有 {$reg[1][0]} 封新郵件,占 {$reg[1][1]} 位元組空間。";
else echo $ret;
fclose($fp);
}
?>

我的機器上運行的結果如下:
E:\ygb>php a.php
你有 1749 封新郵件,占 1050661745 位元組空間。

你稍微修改一下,使之可以在網頁上,讓用戶選擇伺服器、輸入用戶和密碼,這些我相信你會的吧,祝你好運。

3、下面兩個伺服器php環境配置方案,那個好。

我建議選擇nginx + PHP(fastcgi) + eAccelerator這個方案。因為nginx特別適合大流量、負載大的業務環境使用。

藉助這些 php面板,可以輕松配置php環境,mysql資料庫,phpmyadmin、nginx等環境軟體。
在伺服器中安裝php面板後,在面板中選擇php版本和mysql版本,一般php7.3,mysql5.5~5.7。
在三方面板的幫助下,成功配置出可視化操作界面,然後一鍵部署網站環境。

4、在web上,用掃描儀掃一下,會自動向php伺服器請求,這個要怎麼實現?

這個只能調用ActiveX控制項之類的客戶端組件,Flash不知道能不能

5、如何使用PHP實時監控Linux伺服器的cpu,內存,硬碟信息

1,Linux下可以在/proc/cpuinfo中看到每個cpu的詳細信息。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。
其實應該通過Physical Processor ID來區分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到. flags 如果有 ht 說明支持超線程技術 判斷物理CPU的個數可以查看physical id 的值,相同則為同一個物理CPU

2,查看內存大小:
cat /proc/meminfo |grep MemTotal

3,其他一些可以查看詳細linux系統信息的命令和方法:
uname -a # 查看內核/操作系統/CPU信息的linux系統信息命令
head -n 1 /etc/issue # 查看操作系統版本,是數字1不是字母L
cat /proc/cpuinfo # 查看CPU信息的linux系統信息命令
hostname # 查看計算機名的linux系統信息命令
lspci -tv # 列出所有PCI設備
lsusb -tv # 列出所有USB設備的linux系統信息命令
lsmod # 列出載入的內核模塊
env # 查看環境變數資源
free -m # 查看內存使用量和交換區使用量
df -h # 查看各分區使用情況
-sh # 查看指定目錄的大小
grep MemTotal /proc/meminfo # 查看內存總量
grep MemFree /proc/meminfo # 查看空閑內存量
uptime # 查看系統運行時間、用戶數、負載
cat /proc/loadavg # 查看系統負載磁碟和分區
mount | column -t # 查看掛接的分區狀態
fdisk -l # 查看所有分區
swapon -s # 查看所有交換分區
hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE設備)
dmesg | grep IDE # 查看啟動時IDE設備檢測狀況網路
ifconfig # 查看所有網路介面的屬性
iptables -L # 查看防火牆設置
route -n # 查看路由表
netstat -lntp # 查看所有監聽埠
netstat -antp # 查看所有已經建立的連接
netstat -s # 查看網路統計信息進程
ps -ef # 查看所有進程
top # 實時顯示進程狀態用戶
w # 查看活動用戶
id # 查看指定用戶信息
last # 查看用戶登錄日誌
cut -d: -f1 /etc/passwd # 查看系統所有用戶
cut -d: -f1 /etc/group # 查看系統所有組
crontab -l # 查看當前用戶的計劃任務服務
chkconfig –list # 列出所有系統服務
chkconfig –list | grep on # 列出所有啟動的系統服務程序
rpm -qa # 查看所有安裝的軟體包
cat /proc/cpuinfo :查看CPU相關參數的linux系統命令
cat /proc/partitions :查看linux硬碟和分區信息的系統信息命令
cat /proc/meminfo :查看linux系統內存信息的linux系統命令
cat /proc/version :查看版本,類似uname -r
cat /proc/ioports :查看設備io埠
cat /proc/interrupts :查看中斷
cat /proc/pci :查看pci設備的信息
cat /proc/swaps :查看所有swap分區的信息

6、伺服器上的php項目訪問不了,怎麼查看錯誤

首先看下瀏覽器返回的狀態碼,404表示你的PHP項目中木有默認頁,500表示你的PHP項目中某個版文件有硬性錯誤,接著呢權,到php.ini中開啟下出錯開關,就可以發現是PHP函數或變數出錯還是mysql連接出錯了。。。,最好放截圖。。。

7、如何知道我的伺服器支不支持 PHP

在web目錄下用記事本寫上這段代碼 <?php phpinfo() ?> 在把文件重命名為XX.php
在瀏覽器中訪問127.0.0.1/xx.php 就能看到是否支持php以及支持什麼功能

8、ip camera的cgi監控視頻如何用php在伺服器生成

你好。
可以寫來一個CGI處理系源統,
暴露給外部的某單個CGI在這個CGI里做一些判斷,處理相應信息。

答題不易,互相理解,您的採納是我前進的動力,
您也可以向我們團隊發出請求,
如果我的回答沒能幫助您,請繼續追問。
會有更專業的人來為您解答。

9、如何設置PHP 5.4內置的web伺服器

PHP是一種腳本語言,它需要PHP解釋器來分析運行PHP文件。當把PHP做為CGI服務Web請求時,它需要被嵌入到某種Web伺服器里,最常 見的是集成到Apache或IIS里,這就是說,在使用PHP前,你需要安裝Apache或IIS,並且正確的配置它們和PHP集成的參數。雖然這種配置 已經很規范,文檔非常豐富,但我們還是經常在安裝Apache和PHP集成時遇到問題,而且,有時候我們只想測試一個簡單的PHP特徵,不想就為此安裝、 啟動Apache服務。
但據官方文檔上說,這個內置的Web伺服器只是提供開發測試使用,不推薦使用中生產環境中。因為這個伺服器接受處理請求時順序執行的,不能並發處理。
這個內置的web伺服器使用起來非常的方便,你只需要執行下面的命令:
?

1

$ php -S localhost:8000

然後就可以訪問了。這樣啟動後,默認的web服務目錄是執行命令的當前目錄,如果不想使用當前目錄,你需要使用 -t 參數來指定。
例 #1 啟動Web伺服器
?

1
2

$ cd ~/public_html
$ php -S localhost:8000

終端輸出信息:
?

1
2
3
4

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011
Listening on localhost:8000
Document root is /home/me/public_html
Press Ctrl-C to quit

當請求了 http://localhost:8000/ 和 http://localhost:8000/myscript.html 地址後,終端輸出類似如下的信息:
?

1
2
3
4
5
6
7
8
9

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011
Listening on localhost:8000
Document root is /home/me/public_html
Press Ctrl-C to quit.
[Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read
[Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read
[Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read
[Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read
[Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read

例 #2 啟動web伺服器時指定文檔的根目錄
?

1
2

$ cd ~/public_html
$ php -S localhost:8000 -t foo/

終端顯示信息:
?

1
2
3
4

PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011
Listening on localhost:8000
Document root is /home/me/public_html/foo
Press Ctrl-C to quit

如果你在啟動命令行後面附加一個php腳本文件,那這個文件將會被當成一個「路由器」腳本。這個腳本將負責所有的HTTP請求,如果這個腳本執行時返回FALSE,則被請求的資源會正常的返回。如果不是FALSE,瀏覽里顯示的將會是這個腳本產生的內容。
例 #3 使用路由器腳本
在這個例子中,對圖片的請求會返回相應的圖片,但對HTML文件的請求會顯示「Welcome to PHP」:
?

1
2
3
4
5
6
7
8

<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>

執行:
?

1

$ php -S localhost:8000 router.php

例 #4 判斷是否是在使用內置web伺服器
通過程序判斷來調整同一個PHP路由器腳本在內置Web伺服器中和在生產伺服器中的不同行為:
?

1
2
3
4
5
6
7

<?php
// router.php
if (php_sapi_name() == 'cli-server') {
/* route static assets and return false */
}
/* go on with normal index.php operations */
?>

執行:
?

1

$ php -S localhost:8000 router.php

這個內置的web伺服器能識別一些標準的MIME類型資源,它們的擴展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。對.htm 和 .svg 擴展到支持是在PHP 5.4.4之後才支持的。

10、如何讓外網訪問我的本地的PHP伺服器?

具體設置要看你的路由器的說明書
埠映射功能是路由器基本都提供的。
你根據說明書訪問路由器web管理界面
設置提供http服務的80埠映射到你的伺服器的ip即可

與伺服器監控php相關的知識