在更大努力的背景下,我遇到了一个令我困惑的特定问题。
在 Mac OS X 10.6.7 上,使用系统提供的 Apache 和 PHP,我创建了一个简单的HelloWorld.php脚本,毫不奇怪,它只是打印Hello, World!,没有别的。
如果我将它作为php helloworld.php.
但是,如果我:
sudo su
su _www php helloworld.php
Run Code Online (Sandbox Code Playgroud)
它什么也不发出; php几乎立即返回,没有执行的迹象。
我哪里出轨了(更重要的是,我应该收集哪些诊断信息来帮助推断问题)?
没有骰子。
bash-3.2$ls -alF foo.php
-rw-r--r-- 1 _www _www 37 Apr 4 21:08 foo.php
bash-3.2$ ls -dalF .
drwxr-xr-x 56 _www _www 1904 Apr 4 21:08 ./
bash-3.2$ whoami
bbum
bash-3.2$ php foo.php
Hello, World!
bash-3.2$ sudo sh
sh-3.2# php foo.php
Hello, World!
sh-3.2# su _www php foo.php
sh-3.2#
Run Code Online (Sandbox Code Playgroud)
如果我复制foo.php …