回答自己的問題。稍后我問了一個類似的問題AWS Elastic Beanstalk RDS MacOS mysqlclient not working并得到了幫助。
答案確實是packages.config文件,通過yum安裝所需的文件(請參考上面的鏈接)。我的代碼中還有其他地方出了問題,但我得到的錯誤與上面的錯誤相同,盡管packages.config已經(jīng)正確設(shè)置。我發(fā)現(xiàn)這個問題是因為我嘗試將其設(shè)置回SQLite數(shù)據(jù)庫并上傳到Elastic Beanstalk,但它不起作用。(對不起,我不記得我得到了什么錯誤,我很緊張,我想是"111: Connection refused"錯誤。)
我讓事情正常工作的方法是刪除所有配置文件,然后從常規(guī)完成的項目重新開始,然后按照教程進行操作(就像我以前做的那樣):https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html#python-rds-connect
從那里,我在我的.ebextensions文件夾中添加了一個packages.config文件,其中包含以下代碼...
packages: yum: python3-devel: [] mariadb-devel: []
...正如我在上面鏈接的另一個問題中所提到的,以及這里:mysqlclient installation error in AWS Elastic Beanstalk
我還需要gunicorn和一個Procfile,但我之前已經(jīng)解決了這個問題,但如果你因為Elastic Beanstalk和RDS的問題而來到這里,這也值得一提。
我還不明白如果我在我的計算機上沒有yum,是否可以在packages.config文件中使用yum,特別是因為我使用的是MacOS,而在MacOS上使用yum并不常見。這個問題在我上面鏈接的另一個問題中得到了回答,答案是在這種情況下你不需要在你的計算機上安裝yum,因為yum在這種情況下是由Elastic Beanstalk的Amazon Linux 2服務(wù)器使用的。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號