OSX 10.11默认的apache进程不能在php中运行节点命令


OSX 10.11 default apache process can not run node commands in php

这个问题在10.10中存在,但在10.11中又出现了10.10中的修复程序是修改/System/Library/LaunchDaemons/org.apache.httpd.plist并添加以下密钥

    <key>EnvironmentVariables</key>
    <dict>
        <key>PATH</key>
        <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin</string>
    </dict>

10.11文件被系统锁定。我尝试在/Library/LaunchDaemons中创建我自己版本的文件,然后使用launchctl卸载系统版本并加载我的版本。

这是有效的,但在重新启动时无法保持。添加-w选项对保持重新启动也没有帮助。

除了禁用系统保护和修改系统文件夹中的文件之外,还有其他选项吗?我想要一个通过苹果更新保持不变的解决方案。

感谢

能够用以下方法解决这个问题:

sudo cp /System/Library/LaunchDaemons/org.apache.httpd.plist /Library/LaunchDaemons/org.apachecustom.httpd.plist 

编辑此自定义版本。请确保使用新文件名更新标签密钥。

使用关闭旧版本

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 

使用打开新版本

sudo launchctl load -w /Library/LaunchDaemons/org.apachecustom.httpd.plist