なお、シェル上から直接Pythonを動かした場合は 3.6 として動作しています。
また、Apacheを起動した時点でログに「Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 PHP/7.2.1 configured」と記録されているので、恐らくApacheの設定を何とかすればよいのではないかと考えていますが、良くわからず困っています。
環境変数の違いだと思います。
というような辺り。
Apache の定義でやるなら、mod_env モジュールでやります。
php から python を起動しているようなので、php から env コマンドを実行した結果と、ログインシェルで env コマンドを実行した結果を見比べて、SetEnv ディレクティブで調整してください。
■参考URL
https://httpd.apache.org/docs/current/en/mod/mod_env.html
https://docs.python.org/ja/3.6/using/cmdline.html#environment-variables
a-kuma3さん、毎度ありがとうございます!
2018/01/12 17:43:54軽く調べたところ、PATHに差違があったのを確認したので、この辺何とかならないか調整してみます。
php のマニュアルを見てたら、putenv という関数がありました。
2018/01/12 18:03:58http://php.net/manual/ja/function.putenv.php
python を呼び出すときに php のスクリプトをかませているということなので、その apache が他の用途にも使われているのなら、putenv を使う方が影響する範囲が少ない、というメリットはありそうです。