2

先週まで、magento cron は正常に動作していました。突然、次のエラーが発生し始めました。local.xml とデータベースのユーザー名、パスワードを確認しましたが、これらはすべてそこにあります。私のサイトは正常に動作しています。エラーはcronでのみ発生します。Cron は問題なく動作しています。次のエラーが表示されたメールが cron から届きます。ブラウザで cron.php を 2 回実行すると、ジョブが起動して実行されます。この問題を解決して cron を正しく実行する方法を教えてください。

X-Powered-By: PHP/5.2.17 コンテンツ タイプ: text/html


致命的なエラー:メッセージ「SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' in /home/home/」のキャッチされない例外 'PDOException' public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php:129 スタック トレース:

#0 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:host=loca...', 'database name', 'database password', Array)
#1 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#2 /home/home/public_html/mydir/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect()
#3 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#4 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#5 /home/home/public_html/mydir/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstra in <b>/home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php</b> on line <b>144</b><br />

本当にcronジョブを実行する必要があります。前もって感謝します

4

2 に答える 2

8

私はあなたとまったく同じ問題を抱えていましたが、次のことを行うとうまくいきました:

1) Magento フォルダーの app/etc/local.xml ファイルを編集し、ホストのエントリを「localhost」ではなく「127.0.0.1」に置き換えます。

2) Magento フォルダーの var/cache ディレクトリを削除します。

Magento サイトにアクセスするとキャッシュが再構築され、ジョブが正常に機能するはずです。

私もこれで髪を引っ張っていて、あなたの投稿が答えを探しているのを見つけました! 問題を解決するために以前にホスト名を変更しましたが、後でそれが何の影響も与えていないことがわかりました。キャッシュを破棄するとこれが修正され、すべてが適切に機能しているように見えます。

于 2013-10-24T09:29:48.150 に答える
0

Magento2 の場合、env.phpファイルを編集すると解決するはずです。

/opt/lampp/htdocs/magento/app/etc/ディレクトリの下にあります。

に変更localhostするだけ127.0.0.1です。

于 2016-07-10T23:51:26.363 に答える