亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

解決Django Elastic Beanstalk與RDS MySQL連接問題
P粉716228245
P粉716228245 2023-08-28 20:40:41
[MySQL討論組]
<p>我正在嘗試將我的Django Elastic Beanstalk連接到我的RDS MySQL。我的Django通過localhost與我的RDS MySQL工作正常,但是當(dāng)我嘗試將我的Django上傳到Elastic Beanstalk時,我得到了“部署應(yīng)用程序失敗”的錯誤,并且AWS顯示了以下錯誤。我的項目在requirements.txt中有mysqlclient,就像這里所示:</p> <p>https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html</p> <p>根據(jù)該頁面,這應(yīng)該足夠了。我當(dāng)然嘗試過搜索類似的問題,但迄今為止沒有成功。我注意到許多問題都提到需要在.ebextensions文件夾中有一個packages.config文件,我嘗試了其中許多建議,但沒有成功。這是問題嗎?為什么AWS頁面上沒有提到這一點?</p> <pre class="brush:php;toolbar:false;">?— python setup.py egg_info did not run successfully. a”? exit code: 1 a?°a”€&gt; [16 lines of output] /bin/sh: mysql_config: command not found /bin/sh: mariadb_config: command not found /bin/sh: mysql_config: command not found Traceback (most recent call last): File &quot;&lt;string&gt;&quot;, line 2, in &lt;module&gt; File &quot;&lt;pip-setuptools-caller&gt;&quot;, line 34, in &lt;module&gt; File &quot;/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup.py&quot;, line 15, in &lt;module&gt; metadata, options = get_config() File &quot;/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup_posix.py&quot;, line 70, in get_config libs = mysql_config(&quot;libs&quot;) File &quot;/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup_posix.py&quot;, line 31, in mysql_config raise OSError(&quot;{} not found&quot;.format(_mysql_config_path)) OSError: mysql_config not found mysql_config --version mariadb_config --version mysql_config --libs [end of output]</pre></p>
P粉716228245
P粉716228245

全部回復(fù)(1)
P粉777458787

回答自己的問題。稍后我問了一個類似的問題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ù)器使用的。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號