兄弟们,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强制删除选项,确认了目标才回车删除;