2016-03-20 39 views
0

我將項目轉換爲Laravel項目。我創建了一個新網站。它工作正常。在生產階段移動Laravel項目

我真正的應用程序在.com域。我的Laravel項目位於.net域兩個應用程序位於同一服務器中。 (服務器是centos)

我創建了舊目錄,並將.com域上的httpdocs文件夾移至舊目錄。

mv example.com/httpdocs example.com/old/httpdocs 

,我動了我的laravel項目從.net域名.COM到域

mv example.net/httpdocs example.com/httpdocs 

和我com域獲得即時recieving錯誤。

「沒有輸入文件中指定」

我應該怎麼辦?

+0

是您的配置文件指向公用文件夾? – Hammerbot

+0

這個laravel項目正確地在.net域中工作。轉移到.com後失敗。你的意思是說htaccess文件說配置文件? –

+0

你沒有像虛擬主機文件那樣的服務器配置文件嗎? – Hammerbot

回答

0

確保您已將您的Web服務器指向您的Laravel應用程序的public目錄。如果你使用的是Apache,你應該使用這樣的東西:

<VirtualHost *:80> 
    ServerName myapp.localhost.com 
    DocumentRoot "/home/vagrant/projects/myapp/public" 
    <Directory "/home/vagrant/projects/myapp/public"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

然後重新啓動你的web服務器。

此外,請確保所有子目錄和文件都已移到新目錄。

+0

我正在使用nginx。我會盡力通知你。謝謝。我認爲它有效。 –

+0

@Cihan,它適合你嗎?如果它確實請upvote並選擇我的答案作爲最佳答案。 –

0

如果您擁有這兩個域並計劃保留它們,則可以添加一個cname記錄以指向.net域。

這樣兩個域都會指向同一個實例。

或者你可以做你的/etc/nginx/sites-available/example.com.conf的變化,做一個sudo的服務nginx的重新啓動