標籤:

PHP運維自動化方向涉及哪些業務或工具開發么?有啥優勢或劣勢么?

下周要面試一個PHP運維自動化開發的崗位,具體要求如下:

眾所周知,python,ruby,shell,perl都是主流運維自動化方向考慮的語言,尤其是python,運維人員必須要掌握的語言,那麼問題來了,PHP自動化運維涉及哪方面的開發呢?私以為可能還是局限於運維監控方面的web界面開發,終究離不開web,不知道我這樣說對不對?


與其聽信別人說PHP只能做Web的偏見,不如自己想想:
在運維里,有哪些邏輯只有Shell/Python/Perl/Ruby能做,而PHP不能做的.

PHP是一門圖靈完備功能強大的語言,在某些領域裡用得不多,不能代表PHP不能做,更多可能只是習慣問題.這就好比Python做Web份額不多,但我們現在使用的zhihu不就是Python做的么?還有,用PHP開發的命令行應用不多,但PHP里的包管理器pear和composer都是PHP實現的命令行工具.本質上說,swoole也是一個供PHP在CLI命令行下使用的PECL擴展,雖然用得沒有PHP-FPM和MOD_PHP那麼廣泛,但誰能否定Swoole的強大的非同步功能和實用性呢?而且PHP也支持像Java那樣把多個文件打包成一個jar包執行,比如composer本質就是一個包含多個php文件的phar包.比如composer.phar的開頭是#!/usr/bin/env php,含義是在當前用戶的PATH變數所定義的目錄中尋找php來執行當前phar包.

總而言之,如果你熟悉PHP,用PHP來實現運維自動化,是完全可行的,PHP並不只是Web.


少年你說的沒錯……
基本就是運維可視化方向的開發,不過如果你願意,這也是一個深入學習各種運維工具以及部署原理的好機會,能不能學的很好就看你個人意願了


php也可以實現自動化運維,現在已經有一些來源的php自動化運維繫統了,主要配合git或svn實現,如果要更加全面一點,建議去學習一下docker


推薦閱讀:

swoole的應用場景?
如何評價知乎幾乎所有PHP相關問題中都出現「PHP是世界上最好的語言」的無關回答的現象?
虛驚一場?PHPMailer漏洞雞肋無比
PHP&apache項目開發
什麼開發語言可以替代PHP?

TAG:PHP |