2016-05-09 48 views
1

我有一個Yii網站,我想將它複製到另一臺機器上的另一臺服務器上,我將該文件放在我的新網站目錄中並嘗試訪問它,並得到錯誤消息「The 192.168.182.129 page is not working,192.168 .182.129目前無法處理此請求.HTTP ERROR 500「我在我的新Web服務器中創建了一個新項目,並且能夠訪問它,所以我嘗試將舊項目中的後端文件夾複製到新項目中創建,但我得到了同樣的錯誤,如何複製它感謝如何將YII項目複製到另一臺服務器?

+0

你的網站目錄中是否有任何.htaccess文件?你可以從web目錄發佈你的目錄結構嗎? –

+0

我嘗試通過我的web目錄搜索.htaccess文件,並在我的每個項目中找到了一些.htaccess文件。 ./lesson/vendor/ezyang/htmlpurifier/benchmarks/.htaccess ./lesson/vendor/ezyang/htmlpurifier/maintenance/.htaccess ./lesson/vendor/yiisoft/yii2/.htaccess ..... ./trowbeal /vendor/yiisoft/yii2/.htaccess 其中/ lesson是我的初始項目,/ trowbeal是我的新項目 – sam

回答

0

基本應用

  1. 重命名根目錄的任何幫助

重命名webroot 使用FTP或其他方式連接到您的共享主機。你可能會看到類似以下內容:

config 
logs 
www 

在上面,www是你的網絡服務器根目錄的目錄。它的命名可能不同。常用名稱是:www,htdocs和public_html。

我們的基本項目模板中的webroot被命名爲web。在將應用程序上傳到您的網絡服務器之前,請將您的本地webroot重命名爲與您的服務器相匹配,即從web到www,public_html或任何託管webroot的名稱。

  • FTP根目錄是可寫
  • 如果可以寫入根級別目錄即,其中配置,日誌和www被,然後上傳資產,命令等作爲根級目錄。

  • 添加額外的Web服務器
  • 如果你的Web服務器就是Apache你需要添加一個.htaccess文件,內容如下,以網頁(或的public_html或任何)(其中index.php文件所在的位置):

    Options +FollowSymLinks 
    IndexIgnore */* 
    
    RewriteEngine on 
    
    # if a directory or a file exists, use it directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    
    # otherwise forward it to index.php 
    RewriteRule . index.php 
    
  • 檢查要求
  • 爲了運行Yii,您的web服務器必須滿足其要求。最低要求是PHP 5.4。爲了檢查從您的根目錄複製requirements.php到webroot目錄並使用http://example.com/requirements.php URL通過瀏覽器運行它。不要忘記隨後刪除文件。

    事前申請

    部署先進的應用程序共享主機比一個基本的應用程序麻煩一點,因爲它有兩個webroots,其共享主機的網絡服務器不支持。我們需要調整目錄結構。

    1. 移動進入腳本到單根目錄

    首先我們需要一個webroot的目錄。創建一個新目錄並將其命名爲與您的託管webroot名稱相匹配,如上面重命名webroot所述,例如www或public_html等。然後創建下面的結構,其中www是剛纔創建的託管的webroot目錄:

    www 
        admin 
    backend 
    common 
    console 
    environments 
    frontend 
    ... 
    

    WWW將是我們前端的目錄,以便前端/網頁的內容移動到它。將後端/網頁的內容移入www​​/admin。在每種情況下,您都需要調整index.php和index-test.php中的路徑。

  • 獨立會話和Cookie
  • 本來後端和前端旨在在不同的域上運行。當我們將其全部移到同一個域時,前端和後端將共享相同的cookie,從而產生衝突。它爲了解決它,調整後端應用程序配置backend/config/main.php如下:

    'components' => [ 
        'request' => [ 
        'csrfParam' => '_backendCSRF', 
        'csrfCookie' => [ 
         'httpOnly' => true, 
         'path' => '/admin', 
        ], 
        ], 
        'user' => [ 
        'identityCookie' => [ 
         'name' => '_backendIdentity', 
         'path' => '/admin', 
         'httpOnly' => true, 
        ], 
        ], 
        'session' => [ 
        'name' => 'BACKENDSESSID', 
        'cookieParams' => [ 
         'path' => '/admin', 
        ], 
        ], 
    ], 
    
    +0

    這對我來說也不起作用,我使用yii2高級應用程序,我嘗試複製我的所有文件夾舊項目的新項目,並保持index.php不變,但複製一切後,新項目停止工作,我真的不知道可能是什麼問題,我真的需要一些幫助,謝謝 – sam

    相關問題