问题描述

个人买了台测试服务器,1核1g,centos7 系统,在网上找了一篇安装 nginx/php/mysql 的教程。

教程里用 wget + downloadurl 下载相关安装包到 /usr/local/src 文件下,然后进行解压,编译,安装。

前面的 nginx 安装后,用 ln -sf 指令创建软链,将 nginx 添加到系统安装目录中,使其能够直接使用。

php 被安装到了 /usr/local/php 下,需要将该路径添加到系统变量 PATH 中,进而修改了 /etc/profile 文件。

source /etc/profile 之后,所有的基础指令都失效了:-bash: ls: command not found

解决方案

在终端执行一下指令:

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

临时设置一下系统变量 PATH ,然后修改 /etc/profile 文件,重新 source 后系统恢复正常。

后记

问题出在了修改 profile 文件上,原操作:

vim /etc/profile  
# 在末尾加入  
export PHP_HOME=/usr/local/php
export PATH=PATH:PHP_HOME/bin:$PHP_HOME/sbin

更正后的:

export PHP_HOME=/usr/local/php
export PATH=$PATH:$PHP_HOME/bin:$PHP_HOME/sbin

参考:houmou - CSDN