我在运行 Yosemite 10.10.4 的 Mac 上,每次启动终端或打开新的终端选项卡时,我都会处于一个正在运行的 php 进程中。我必须先按Ctrl+C才能执行其他任何操作。我没有看到任何自动启动此进程的 Mac 终端选项。
我已经安装了 Homebrew,并且正在使用 LEMP 堆栈,所以我不确定是否存在一些配置错误?我到处搜索过,尝试运行brew doctor
和brew update
,但一切都已准备好并已更新。
这是我开始新会话时的终端输出:
Last login: Thu Aug 20 13:31:52 on ttys000
^C
MacBook-Pro:~ adam2k$
我的 php 版本是:
MacBook-Pro:~ adam2k$ php -v
PHP 5.6.6 (cli) (built: Mar 5 2015 19:48:00) (DEBUG)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
MacBook-Pro:~ adam2k$
答案1
通过运行以下命令可以找到终端启动的默认 shell:
dscl . -read /Users/username UserShell
做出明显的改变。
当前 Mac OS X 默认 shell 是/bin/bash
。这会运行各种启动文件,包括~/.bash_profile
。在这些文件中搜索 PHP 代码并删除该行。
PHP 可以在终端中手动启动,但其主要用途是在 Web 服务器上作为 Apache(或其他 Web 服务器)插件。