前提・実現したいこと
AWS上でサーバーを立てて簡単なAPI的なものを作ろうとしています。
発生している問題・エラーメッセージ
AWS上でコマンドを実行するとPythonのライブラリが正しくimportされるのですが、curlコマンドを用いるとImportErrorが出てしまいます。
ImportError('No module named mysql.connector')
該当のソースコード
PHP
1<?php 2$command="/usr/bin/python2.7 /var/www/html/sample/test.py"; 3exec($command,$output); 4$length = count($output); 5 6#結果の出力 7for($i=0;$i<$length;$i++){ 8 print "$output[$i]\n"; 9} 10?> 11
Python
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3import sys 4#print(sys.path) 5try: 6 import mysql.connector 7 print("ok") 8except: 9 print(sys.exc_info()) 10
試したこと
前提として、
pip install mysql-connector-python
を行い必要なライブラリはインストールしています。
補足情報(FW/ツールのバージョンなど)
サーバーの初期設定は[https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/install-LAMP.html]
に従って行いました。
ディレクトリの構成として、
/var/www/html/sample
に上記のphpファイル(test.php)、Pythonファイル(test.py)を置いています。sampleのディレクトリにいる時にターミナル上でphpファイルの実行をするとokと出力されますが、curlコマンドを用いて
curl "http://IP:port/sample/test.php"
とするとImportErrorが返ってきてしまいます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。