2015-05-27 71 views
11

我有這個奇怪的錯誤,我沒有找到原點。 首先我想說的是,我成功地在Windows XP上用xampp服務器執行了一些Magento 2的安裝。安裝magento 2不會部署/ pub/static /前端和後端

我現在想配置作曲家等之後基本上安裝Windows Server上的Magento的實例與IIS

..的設施運行良好。 在安裝過程中沒有提到任何錯誤等。

但是最後當我嘗試訪問後端或前端存儲時,它顯示頁面,但沒有載入css或圖像文件。 當我在缺少ressources看,基本上我有404錯誤,所有的CSS應該是位於下列文件夾&圖像文件

pub/static/frontend/* 
pub/static/backend/* 

身體在我的文件夾的酒吧/靜態/只存在_requirejs文件夾.htaccess文件,但因爲他們是不是默認在Magento 2.0

所以的初始克隆是否有人已經拿到了其中的任何想法都是自動生成的文件夾沒有前端和後端

我猜的文件夾前端和後端問題可能來自。

要考慮的其他信息: 我已經檢查了權限,web服務器對每個文件夾和文件magento 2.0根目錄具有完全訪問權限(讀寫)。

回答

18

更容易的是從magento根文件夾下運行命令。

php bin/magento setup:static-content:deploy 

這將在各個文件夾中完美地提供內容。

+4

如果你只有一種語言,那麼你可以使用 'php bin/magento setup:static-content:deploy en_US' –

+1

我想知道他們爲什麼沒有提到在安裝程序中運行此命令... –

+0

是的,爲什麼我們必須谷歌這種東西......? –

2

您得到404響應可能是因爲您沒有啓用mod_rewrite。 你應該啓用它。 但它可以沒有它的工作。 這些靜態資源有一個「緩存」系統。 導航到文件夾開發/工具/ Magento的/工具/查看,並在命令行

php deploy.php 

它可以完美運行此。但如果你有問題,那就讓我知道。

------ ------ EDIT

編輯具體根據奇拉格Bhavsar的answer.Enter以下命令從Magento的文件夾的根目錄下。新的命令將是

php bin/magento setup:static-content:deploy 
+0

你好, 感謝您的輸入,但我不會在提到的文件夾中找到這個deploy.php。實際上文件夾視圖不存在。 – Anselme

+0

請嘗試以下步驟。 1.啓用「開發人員」模式(在root .htaccess文件中添加SetEnv MAGE_MODE開發人員) 2.從pub/static文件夾中除去.htaccess文件的所有內容 3.打開網站 4.找到其中一個non-加載jQuery資源,並在瀏覽器中打開它 如果在處理此資源期間發生任何異常,則應在步驟4中顯示錯誤。 如果不是,請查看pub/static文件夾 - 它應該只包含.htaccess文件。 ...待續(更多請見下方評論)。 –

+0

打開應用程序/ etc/di.xml並找到virtualType name =「developerMaterialization」部分。在該部分中,您會發現需要修改或刪除的項目名稱=「view_preprocessed」。您可以通過更改Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink中的內容來修改它,以便Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Copy 刪除pub/static下的文件以去除任何現有的符號鏈接。您可能要小心不要刪除.htaccess文件。請讓我知道這對你有沒有用。 –

2

靜態內容部署過程描述如下:

1)刪除adminhtml前端_requirejs從酒館/靜態文件夾。

2)請不要刪除。htacces文件在pub/static文件夾中。

3)刪除目錄var/cache中的所有文件夾。

4)將777權限授予pub和var文件夾。

5)運行命令:

php bin/magento setup:static-content:deploy 
+0

這對我有用。謝謝。:) – Abhijith

+3

777不是解決方案,也不是手動刪除文件夾,這只是一個在現實生活中不適用的黑客應用程序 –

1

當從頭開始我也面臨着權限問題和CSS和JS的頁面沒有加載安裝Magento的2.1.4,因爲它們不受雖然我的服務器發現剛跑

php bin/magento setup:static-content:deploy 

php bin/magento cache:clean 

原來,這個設置在數據庫中需要訪問CSS和JS,並在第一次安裝magento2之後加載站點。

insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0); 

這似乎是唯一的網站啓動和工作的溶劑。

+0

非常好! core_config_data中的設置對我來說是個竅門。 – andypotter