![](/img/trans.png)
[英]shell_exec of a PhantomJS script kills PHP-FPM and Apache
[英]How to activate anaconda environment in php-fpm shell_exec?
我在 docker 容器中以 nginx 用戶身份運行 php-fpm。 Dockerfile 使用 pandas ZEFE90A8E604A7C840D88D03A7C840D88D033A7C840D88D0創建正確的 anaconda 環境,稱為“ss”。 當我連接到 docker 容器時,它工作正常。
Docker CMD 運行 init.sh 腳本:
. /opt/conda/etc/profile.d/conda.sh
conda activate /opt/conda/envs/ss
php-fpm --fpm-config /etc/php-fpm.conf
nginx -g 'daemon off;'
然后,一個 PHP 腳本運行 Python 腳本使用
shell_exec("python ss.py");
這與以下錯誤有關:
ImportError:沒有名為 pandas 的模塊
我嘗試了 shell_exec 的各種組合,我嘗試在運行腳本之前激活 env,但它大多出錯:
CommandNotFoundError:您的 shell 尚未正確配置為使用“conda activate”
如何為所有 PHP shell_exec 腳本激活“ss”環境?
你可以像這樣直接使用。
shell_exec('/root/.conda/envs/my-rdkit-env/bin/python3 ss.py');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.