ローカルMAMP環境に移行した後、Magentoフロントエンドまたは管理者にアクセスできません

magento.stackexchange https://magento.stackexchange.com//questions/62593

質問

本番バージョンでこれらの変更を適用する前に、webstoreをローカル環境にコピーして作業を行う必要があります。私はあなたのローカルホストにmagentoストアを移動する方法を複数のチュートリアルを見て、ここに私がしたことのリストがあります:

  1. サーバーからmyfolderというフォルダにファイルをコピーしました mamp/projects/myfolderだけでなく、データベースをエクスポートしました

  2. アプリ/etc/localを編集しました。私のローカル環境のxml、これらは 私が編集した行

    <host><![CDATA[localhost]]></host>
    <username><![CDATA[root]]></username>
    <password><![CDATA[root]]></password>
    <dbname><![CDATA[my_db_name]]></dbname>
    
  3. 私のデータベース内のphpmyadminで、私はm_core_config_dataに行きました テーブルと編集されたweb/unsecture/base_urlとweb/secture/base_url I 中古 http://localhost/projects/myfolder/

  4. フォルダの権限を編集しました:var;アプリフォルダ内のメディアなど
  5. また、var/cacheフォルダーもクリアしました

ただし、Magentoはエラーを返します。フロントエンドもバックエンドもアクセスできません。Webサイトをローカルで実行するにはどうすればよいですか?

ログファイルの状態:

a:4:{i:0;s:106:"SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'localhost/projects/myfolder' (2)";i:1;s:2832:"#0 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /Users/Anton/Documents/mamp/myfolder/myfolder/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 /Users/Anton/Documents/mamp/projects/myfolder/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource.php(169): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
#7 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(320): Mage_Core_Model_Resource->getConnection('core_write')
#8 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(350): Mage_Core_Model_Resource_Db_Abstract->_getConnection('write')
#9 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(335): Mage_Core_Model_Resource_Db_Abstract->_getWriteAdapter()
#10 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Cache.php(53): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter()
#11 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Cache.php(455): Mage_Core_Model_Resource_Cache->getAllOptions()
#12 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Cache.php(497): Mage_Core_Model_Cache->_initOptions()
#13 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(1183): Mage_Core_Model_Cache->canUse('config')
#14 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Config.php(414): Mage_Core_Model_App->useCache('config')
#15 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Config.php(294): Mage_Core_Model_Config->_canUseCacheForInit()
#16 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(413): Mage_Core_Model_Config->loadModulesCache()
#17 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
#18 /Users/Anton/Documents/mamp/projects/myfolder/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#19 /Users/Anton/Documents/mamp/projects/myfolder/index.php(87): Mage::run('', 'store')
#20 {main}";s:3:"url";s:20:"/projects/myfolder/cp";s:11:"script_name";s:27:"/projects/myfolder/index.php";}

エラーログレコード番号:565449617885 とmagentoのver1.7.0.2

MAMPを数回再起動してvarフォルダをクリアした後、これらのエラーは表示されなくなりました。ローカルでwebサイトにアクセスしようとすると、localhost/projects/myfolder/と入力し、次のようにライブバージョンにリダイレクトしますwww.webstore.com アドレスバーで。いくつかの時間を調べた後、私はそれが書き換えベースでなければならないと思った。htaccessファイル。私はそれを新鮮なmagentoのものに置き換えることになりましたが、それでもライブバージョンにリダイレクトされます。私はオンラインで解決策を見つけることができないようです

役に立ちましたか?

解決

Antk、ソケットとTCP接続の両方がlocalhostを介して可能なunixオペレーティングシステム上のMySQLとPHPの間には、よく文書化されたやや奇妙な相互作用があります(ここでの詳細な議論)およびソケット実装を介して開始されるMySQLクライアント接続方法に関連するPHP PDOライブラリの非常に具体的な風変わりな動作(ここでの詳細な議論)....

しかし、

tl;dr :ローカルOSバージョン、Magentoの古いバージョン、およびMAMPスタック内のMySQLクライアント/サーバーの特定のリリース間の特異性を解決する方法を理解する時間を無駄にしないでください。MAMPを捨ててVMを取得し、それを使用してローカルで開発する方が簡単であり、コードをデプロイするときにコードを実行する本番環境に似ています。

オプション1>VM開発環境のMAMPを捨てる

MAMPを捨てて、あなたのバージョンのMagento用のVM開発を行う最も簡単な方法は次のとおりです :

  1. 高速&シンプル:をつかむ BitNamiは、Ubuntu VM上で起動時に実行する準備ができてMagentoの1.7.0.2スタックを事前に構築しました (必要になります virtualbox (無料)またはいくつかの他の仮想化システムのような パラレルズ・ジャパン または VMWare Fusion).これは高速なルートですが、BitNamiがファイルシステムをレイアウトし、apacheとphpを構成する方法にはいくつかの癖がありますが、これは本番環境とは異な

  2. 遅いが制御されている :インストール 浮浪者virtualbox 次のいずれかを介してローカル開発にVMを使用する vagrantをプロビジョニングし、VmでMagentoをセットアップする多くのスクリプト.これにより、必要な方法で柔軟に構成できますが、基本的なプロビジョニングがvagrantを介して行われた後に構成を行う必要があり、完了するまでに時間がかかる場合があります。

また、phpMyAdminがそのvagrantファイルに含まれているかどうかはわかりませんが、MySQL Workbenchまたは別のSQLエディターを介してサーバーに接続するのではなく、使用する場合は、BitNamiイメージに含まれています。

冒険のように感じている(または自己拷問を加えている)場合は、これらの2つのオプションを使用して、特定のエラーのトラブルシューティングを行い、MAMP:

-

オプション2>phpを変更します。iniファイル

最初のリンクが述べているように、ソケットの名前が何であるかがわかっている場合は、PDOライブラリにソケットを使用させることができます:

(phpを見ることによって。iniファイルまたは:phpmyadminまたはコンソール(またはmysqlまたはmysqliで構築)...次のクエリ(PDO以外のもの)を実行します:

show variables like 'socket'; //as mentioned by symcbean

次に、PDO接続文字列で、ホスト名の代わりにソケットを使用するように変更します:

> $dbc = new
> PDO("mysql:unix_socket=/var/run/mysqld/mysqld.sock;dbname=$DBName",
> $User, $Password, array(PDO::ATTR_PERSISTENT => true));   // using
> persistent connections

オプション3>アプリ/etc/localに更新します。xmlファイル。

変更 localhost127.0.0.1 または、MacのIPアドレスとPDOライブラリにMySQLクライアント=>サーバーから接続を開始できる必要があります。

以下の設定を更新しました:

<host><![CDATA[127.0.0.1]]></host>
<username><![CDATA[root]]></username>
<password><![CDATA[root]]></password>
<dbname><![CDATA[my_db_name]]></dbname>

または

<host><![CDATA[192.168.0.1]]></host>
<username><![CDATA[root]]></username>
<password><![CDATA[root]]></password>
<dbname><![CDATA[my_db_name]]></dbname>

これら かもしれない これは、Magento開発の推奨されるベストプラクティスに反するか、ローカル開発インスタンスでのみ使用されるオーバーライドされたドライバを実装します(..)

他のヒント

After taking time off I got back to this issue. I extracted the database once more and dropped off the log table content which noticeably reduced the size of the sql file. Dropped the content of my local database and inserted the tables using the new sql file. After reediting the base urls I could access the development version of the site on my machine.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top