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 服务器用户下的相应文件夹。
我买了 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>
基于 debsudo yum install <name-of-package>
对于基于 rpm 的(将yum
替换为dnf
对于 Fedora 21+)
您可能需要仔细检查文件和文件夹权限,很可能您需要做的就是 chown
Web 服务器用户下的相应文件夹。