2014-01-31 125 views
0

我正在嘗試在本地主機上創建現有Magento網站的副本以用於開發目的。無法創建Magento的本地副本

我跟這裏列出的所有步驟:Copy ec2 files to local

我還創建了一個假的域我的本地主機,這樣有一個在它,因爲我讀的地方,這是通過Magento的要求「」所以,現在我的本地假網址是一樣的東西:www.mysite.local

我安裝了OS X 10.9.1 XAMPP和我放在Magento的文件系統,如下所示: /應用/ XAMPP/xamppfiles/htdocs中/ Magento的/

在數據庫中我加入了當地的網址如下:

update core_config_data 
set value = ‘http://www.mysite.local/’ 
where config_id = 6; 

和local.xml中我輸入了以下參數:

<host><![CDATA[localhost]]></host> 
<username><![CDATA[myusername]]></username> 
<password><![CDATA[mypassword]]></password> 
<dbname><![CDATA[mydatabase]]></dbname> 

其中localhost只是localhost,myusername是我在本地XAMPP服務器上恢復的db的用戶名,mypassword是同一個db的密碼,mydatabase是同一個db的名稱。

不過,當我瀏覽www.mysite.local/magento /或www.mysite.local時,我沒有看到任何東西出現。

我在做什麼錯?

非常感謝!

+0

你把你的主機入口文件,所以你可以瀏覽到該地址? – Cfreak

回答

1

如果您使用的是本地服務器,這裏的拍攝,以幫助您調試一些基本的麻煩:

首先,是本地服務器的活動?你可以訪問http://localhost沒有它顯示服務器沒有找到?如果你不能,你的本地服務器最不運行。嘗試啓動xampp並啓動Apache。

其次,看起來你正在試圖爲你的本地服務器創建一個虛擬主機。那很棒!虛擬主機允許您爲同一臺服務器上的項目創建單獨的URL。例如。 http://myproject.dev。 但是,您首先需要確保服務器瞭解您正在執行的操作。

如果你還沒有,你需要在你的服務器上創建一個虛擬主機。

我看到你正在使用xampp。你需要做的是導航到你的xampp安裝,並編輯你的apache/conf/extra/httpd-vhosts.conf文件,這是xampp建議你完全用於虛擬主機的文件。

Reading: Setting Up Virtual Hosts for XAMPP

例如,在Apache中,一個主機配置文件可能看起來像這樣:

# Base 
<VirtualHost *:80> 
    DocumentRoot "X:/" 
    ServerName localhost 
</VirtualHost> 

# Project - Some Project of Mine 
<VirtualHost *:80> 
    DocumentRoot "X:/projects/myproject/public" 
    ServerName myproject.dev 
    ErrorLog X:/projects/myproject/logs/apache.error.log 
    CustomLog X:/projects/myproject/logs/apache.access.log common 
    php_value error_log X:/projects/myproject/logs/php.error.log 
</VirtualHost> 

(導航到myproject.dev顯示在我的X:/projects/myproject/public目錄中的文件)

這個答案是不要向你解釋虛擬主機。有plentyamazingresources在線,以幫助您開始設置自己的。

不要忘記在添加虛擬主機時重新啓動服務器!

如果已經設置,您的計算機的hosts文件是否設置爲指向您的服務器?

當您在瀏覽器中輸入匹配的網址時,您的計算機上的主機文件用於告訴它執行某些操作。

Reading: The Hosts File and what it can do for you

Reading: How to Edit Your Hosts File

例如,使用上述的Apache的conf文件中的設置,我的hosts文件中還必須包括:

# My project - Localhost 
127.0.0.1 myproject.dev 

它告訴我的計算機將請求發送到我的地方服務器(在本地主機),當我使用URL myproject.dev。然後本地服務器收到請求,看到您正在訪問myproject.dev並檢查它是否有任何虛擬主機匹配該名稱。那麼,whaddya知道,它確實!然後它查看DocumentRoot設置以獲取服務器文件的位置,並繼續該過程。把你的主機文件看作是各種本地DNS。

如果您剛剛將該網站添加到主機文件中,則可能需要幾分鐘才能正確開始解析。稍等一會,清除瀏覽器緩存並重試。

最後,如果這些步驟完成,並且您什麼也沒收到,那可能是服務器配置問題或.htaccess問題。

如果你在windows上運行,你可以檢查你的事件日誌中的Apache服務器錯誤。如果您已經在虛擬主機上設置了日誌記錄,則可以檢查這些文件以查看它是否提取了您的請求,以及它是如何處理的。

此後的大多數問題將至少在瀏覽器(或空白頁)中產生可見的錯誤。

我希望這有助於!

0

另外檢查magento錯誤日誌可以告訴你什麼是問題,假設它實際上在這個時候打到了magento。

0

正如肖恩上面提到的,我在複製一個magento網站時看到的最常見的問題之一是無意中忽略了.htaccess文件 - 確保它存在於您的網站根目錄中。

如果您在更改爲core_config_data之前測試了您的站點,那麼您也可以嘗試刪除var/cache和var/session中的所有內容。還要確保Web用戶對var有寫權限。

問候 漢斯

+0

這應該是一個評論,而不是一個答案 –