私はPHP(exec()
またはshell_exec()
)でスクリプト(phantomJS)を実行したいと思います。私の開発システムではすべてがうまくいきます。PHPのexec()経由でスクリプトを実行するにはLinuxサーバーの設定を安全にする?
プロダクションサーバーにphantomJSをインストールし、SSH経由でログインした後、ターミナルから正常に実行しました。
しかし、私はexec()
またはshell_exec()
を経由してPHPからそれを実行したとき、私はメッセージと言っ取得:
GLIBCXX_3.xx
GLIBC_2.xx
は、ウェブホスティングで
サポートチームに見つからない見つかりませんプロバイダは、サーバがスクリプトにアクセスしてセキュリティを維持する方法を知らないと言っている:
我々はそれの仕様に慣れていないので、我々はchroot環境を無効にして通過 する必要がありますいずれかが、私たちの上司は を述べたように、これは、サーバー上のすべてのアカウントが互いに考慮することができます これはchrootが防止するものです。あなたがあなた自身のシステム管理者はあなた としてセットアップを見てきたことができます
は、rootアクセス権を持っている、と彼らは回避策を考案することができるかどうかを確認しますが、 私たちの最後に、これは私たちが提案することができます唯一のものです。
これらはCentOS(64ビットLinux OS)を実行しています。
私は今までこのウェブホストで非常に良い経験をしていますので、ホストを変更せずにこれに対処する方法があることを願っています。
私はアカウントに完全なルートアクセス権を持っているため、必要な方法で設定できます。
セキュリティで保護されたサーバを維持しながら、私のプロダクションサーバがphantomJSにアクセスするように設定する方法については、誰でも提案できますか?
UPDATE
はどうやら私のアプリは、サーバ上のGLIBへの完全なrootアクセスなし「chrootされた環境」です。 Webホストは、私のPHPユーザーに完全なルートアクセス権が与えられていれば、セキュリティが不足すると言っています。
Webサーバがphpを実行するために使用するユーザ(apacheまたはnginxのデフォルトがwww-dataの場合)にphantomJSのコマンドを実行する権限がありますか? – commanderZiltoid
私は確認するためにウェブホストに確認します。 – VikR
PhantonJSは依存関係を壊しているようです。おそらく、PhantomJSはCentOSのバージョンをサポートしていない可能性があります:https://github.com/ariya/phantomjs/issues/13940 – manoelhc