兄弟們,rm -rf 一定要慎重使用~ 慎重使用~ 慎重使用。。。
事情是這樣的,昨晚在自己的阿里雲服務器安裝了php,裝好后執行 php - v 提示“php command not found”,於是我就加上了軟連接:ln -s /usr/local/php/bin/ /usr/bin/php
再次執行 php -v 時還是同樣的錯誤提示:command not found,是的,眼尖的朋友可能發現了,我把整個 php/bin目錄都鏈接到/usr/bin/php下了,怪不得還是不能直接執行php -v,
於是乎我做了如下詭魅的操作:rm -rf /usr/bin/php/ 一頓操作后按下enter鍵,問題就來了,這樣操作導致把整個php/bin下的文件都刪除了OMG,現在就是后悔,非常后悔!
在這里我犯了兩個錯誤:
- 創建php的軟連接時應該是:ln -s /usr/local/php/bin/php /usr/bin/php 這個才對,要指定是php/bin/下的php軟連接到/usr/bin/php下,但是我上面我把整個/php/bin目錄鏈接過去了;
- 在想要刪除這個軟連接重新指定時應該是:rm -rf /usr/bin/php才對,而不是執行 rm -rf /usr/bin/php/,看出差別了嗎,我不應該在php后加多一個“/”的,這樣會刪掉軟連接真正鏈接的目錄而不是刪掉軟連接本身;
萬幸的是這是我自己的服務器,是自己平時學習用的,想想要是公司的服務器被我這樣一搞,雖然不會導致php-fpm運行不了,但我不得不重新安裝php了,這會導致網站受到一定的影響,這是不能接受的,以后要慎重使用rm -rf,看清楚了才好回車,最保險的是rm 時不要加-f強制刪除選項,確認了目標才回車刪除;