linux下重啟php_Linux下實現PHP多程序的方法
阿新 • • 發佈:2021-02-16
技術標籤:linux下重啟php
編譯php的時候,需要加上–enable-pcntl,且推薦僅僅在CLI模式執行,不要在WEB伺服器環境執行。
以下為實現PHP多程序的簡單測試程式碼:
程式碼如下:
<?php declare(ticks=1); $bWaitFlag = FALSE; /// 是否等待程序結束 $intNum = 10; /// 程序總數 $pids = array(); /// 程序PID陣列 echo ("Startn"); for($i = 0; $i < $intNum; $i++) { $pids[$i] = pcntl_fork();/// 產生子程序,而且從當前行之下開試執行程式碼,而且不繼承父程序的資料資訊 if(!$pids[$i]) { // 子程序程序程式碼段_Start $str=""; sleep(5+$i); for ($j=0;$j<$i;$j++) {$str.="*";} echo "$i -> " . time() . " $str n"; exit(); // 子程序程序程式碼段_End } } if ($bWaitFlag) { for($i = 0; $i < $intNum; $i++) { pcntl_waitpid($pids[$i], $status, WUNTRACED); echo "wait $i -> " . time() . "n"; } } echo ("Endn"); ?>
以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務程式碼寫多了沒有方向感,不知道該從那裡入手去提升,對此我整理了一些資料,包括但不限於:分散式架構、高可擴充套件、高效能、高併發、伺服器效能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell指令碼、Docker、微服務、Nginx等多個知識點高階進階乾貨需要的可以免費分享給大家,需要
PHP進階架構師>>>視訊、面試文件免費獲取docs.qq.com或 者關注咱們下面的知乎專欄
PHP架構師圈子zhuanlan.zhihu.com