exec()
非基本モジュールPyMySQLを使用する.Pythonスクリプトを使用するPHPスクリプトがあります。これをテストするために、www-data
次のコマンドを使用して匿名Webユーザーとして端末でスクリプトを実行しました。
sudo -u www-data ./hello.py
「ModuleNotFoundError」が発生します。
Pythonスクリプト:
#!/usr/bin/env python3
import pymysql.cursors
print('Hello world')
そのステートメントをコメントアウトすると、import
スクリプトは正常に実行され、それ以外の場合はスクリプト全体が失敗します。 PHPを介して匿名のWebユーザーが呼び出す場合でも、追加のモジュールを使用してPythonスクリプトを実行するにはどうすればよいですかexec()
?