apache+php+mysql的架构
中间php脚本调用了一个shell工具脚本,shell脚本中调用了python脚本,python负责往mysql写数据。
结果报错:
import MySQLdb
File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
但如果单机执行那个shell脚本,python脚本是没问题的。
从报错来看,是apache+php没有把环境变量LD_LIBRARY_PATH传递到后边的脚本里,导致python import MySQLdb 失败。 请问该怎么解决呢?
架构确实比较糟糕,短时间内没法改了。。。。
弄一个配置文件怎么样?把变量写在配置文件里。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。