簡體   English   中英

僅本地路由在適用於Laravel 4的AWS的EC2實例服務器上工作

[英]Only the home route working on my EC2 instance server for AWS for Laravel 4

我正在嘗試在適用於AWS的EC2實例上設置laravel項目。 我已經使用SFTP將文件成功上傳到服務器,並且重寫了000-default.conf文件以指向項目的公用文件夾。

本地路由加載正常,但其他路由均無法正常工作? 知道這里發生了什么嗎? 它們在本地主機(MAMP)和其他服務器上都可以正常工作。

其他所有路由均顯示“未找到”頁面(例如,在此服務器上未找到請求的URL / fans)

這為我工作:

000-default.conf中的第一

使文檔根目錄指向您的公用文件夾:

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/your/laravel-project-folder/public/

然后將其添加到000-default.conf的末尾:

<Directory "/var/www/html/your/laravel-project-folder/">
    AllowOverride All
</Directory>

最后兩個步驟:

以root用戶身份運行此命令:

1. sudo a2enmod rewrite
2. service apache2 restart

現在一切對我來說都很好。

希望這可以幫助 :)

對於將來遇到此問題的人:

我要做的就是添加:

<Directory /var/www>
AllowOverride All
</Directory>

到我的/etc/apache2/sites-available目錄中的000-default.conf文件。

將其放在DocumentRoot行下。

干杯。

在AWS上使用Laravel5.2時遇到了相同的問題。 在AWS上部署laravel后可以看到歡迎頁面嗎? 您可以使用以下內容訪問歡迎頁面。 /public/index.php

如果可以進行上述操作,則可以在app / Http /文件夾中修改route.php,如下所示:

Route::get('/convert/{name}', function ($name) {
     return str_plural($name);
});

之后,您可以嘗試“ /public/index.php/convert/123”。 然后,您將在屏幕上看到“ 123s”。

使用/public/index.php/訪問您的路線確實很棘手,這對我來說浪費了很長時間來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM