Laravel VPS 上的页面无法正常工作

Page on VPS in Laravel doesn't work

我买了 VPS 并安装在上面 Laravel,主页正常工作,我得到副标题 "Laravel 5" 但是当我创建测试页面时,在路由文件中:

Route::get('/test', function() {
   return 'test' ;
});

我明白了:

 Not Found
 The requested URL /test was not found on this server.
 Apache/2.4.7 (Ubuntu) Server at plerp.net.pl Port 80`

我在777上chmod存储文件夹。

`

    ServerName www.plerp.net.pl
    DocumentRoot /var/www/laravel/public

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/laravel>
            AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined

`

我认为您的网络服务器没有激活重写模块。试试这个(注意,Apache 仅在下面说明):

  • sudo a2enmod rewrite(对于 Debian/Ubuntu 家庭)
  • sudo ln -s /etc/httpd/mods-available/rewrite.load /etc/httpd/mods-enabled/(适用于 Red Hat / CentOS 系列)

它可能没有安装,在这种情况下,您需要在发行版的存储库中搜索它:

  • sudo apt search apache rewrite 对于基于 deb 的发行版
  • sudo yum search httpd rewrite 用于基于 rpm 或 sudo dnf search httpd rewrite 用于 Fedora 21+

然后用

安装
  • sudo apt install <name-of-package> 基于 deb
  • sudo yum install <name-of-package> 对于基于 rpm 的(将 yum 替换为 dnf 对于 Fedora 21+)

您可能需要仔细检查文件和文件夹权限,很可能您需要做的就是 chown Web 服务器用户下的相应文件夹。