###前提・実現したいこと
現在apacheが動いているサーバにてNASをマウントしています。
そのNAS上にある自作のpythonファイルのシンボリックリンク(myLib.py)を
cgi-binディレクトリに作成し、シンボリックリンクをimportしたコード(test.py)を
apache上で動かしたいのですが、importエラーが出てしまい
うまくいきません。
###ディレクトリ構造
/var/www/cgi-bin ├ test.py └ myLib.py(NAS上ファイルのシンボリックリンク)
###test.py(抜粋)
#!/usr/bin/env python #-*- coding:utf-8 -*- import myLib.py print("Content-Type: text/html\n") print("Hello world") HDP = myLib.hadoop() ...
###apacheのエラー
AH01215: ImportError: No module named myLib
###試したこと
apache上ではなく、端末にてコードを実行するとシンボリックリンクを正常にimportできます。
( # python3 test.py にて正常実行可能)
apacheの設定ファイル(httpd.conf)内cgi-binディレクトリのOption部分にFollowSymLinksオプション追記
###補足情報(言語/FW/ツール等のバージョンなど)
OS:centos7
apache Version 2.4.6
pyファイルの権限はすべて755です。
開発環境にて、NAS上で更新されるpythonファイルを毎回ローカルにコピーするのが面倒なので
上記のようなことを行っています。
コード実行時に最新のファイルがインポートできるような
良い代替案などあればそれでもかまいません。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー