_wwwユーザーのノードコマンドの実行


1

MacのすべてのユーザーにNodeJSをインストールしwhoamiました。ターミナルで「cameron」と表示すると、node、npm、およびgruntにグローバルにアクセスできます。

しかし、PHPからこれらを実行しようとすると、たとえば、exec('npm install');存在しないため実行できません!PHPでwhoamiを実行する_wwwと、Macの実際のユーザーではないWebサイトを実行していることがわかります...

それで、基本的にどのようにして_wwwにNodeをインストールできますか?したがって、これらのコマンドをPHPから実行できます。


回答:


1

これはそれを修正します(apacheをノードを持つユーザーとして実行するように変更した後、または_wwwへのアクセスを許可することにより)。

putenv('PATH=' . getenv('PATH') . ':/usr/local/bin');
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.