开发者社区> 问答> 正文

apache+php+shell+python 环境变量传递问题?报错

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 失败。 请问该怎么解决呢?

架构确实比较糟糕,短时间内没法改了。。。。


展开
收起
爱吃鱼的程序员 2020-06-22 15:15:16 781 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    弄一个配置文件怎么样?把变量写在配置文件里。

    2020-06-22 15:15:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载

相关镜像