我买了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
`
答案 0 :(得分:0)
我认为您的网络服务器没有激活重写模块。试试这个(注意,下面只有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
for Fedora 21 +)您可能想要仔细检查文件和文件夹权限,很可能您需要做的只是chown
Web服务器用户下的相应文件夹。