Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel的VPS页面不';行不通_Php_Webpage_Laravel 5.1_Vps - Fatal编程技术网

Php Laravel的VPS页面不';行不通

Php Laravel的VPS页面不';行不通,php,webpage,laravel-5.1,vps,Php,Webpage,Laravel 5.1,Vps,我购买了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`

我购买了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
选项如下符号链接
不允许超限
允许超越所有
ErrorLog${APACHE_LOG_DIR}/error.LOG
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合

`

我认为您的web服务器没有激活“重写”模块。试试这个(注意,下面只有Apache的说明):

  • sudo a2enmod rewrite
    (适用于Debian/Ubuntu系列)
  • sudo ln-s/etc/httpd/mods可用/rewrite.load/etc/httpd/mods已启用/
    (适用于Red Hat/CentOS系列)
它可能未安装,在这种情况下,您需要在发行版的存储库中搜索它:

  • sudo apt搜索基于deb的发行版的apache rewrite
  • sudo-yum-search-httpd-rewrite
    用于基于rpm的,或
    sudo-dnf-search-httpd-rewrite
    用于Fedora 21+
然后用

  • sudo-apt-install
    用于基于deb的
  • sudo-yum-install
    用于基于rpm的(将
    yum
    替换为
    dnf
    用于Fedora 21+)

您可能需要再次检查文件和文件夹权限,最可能需要做的就是
chown
web服务器用户下的相应文件夹。

您是否启用了
mod_rewrite
模块?我确实重写了,也是同样的问题,重新启动时,我得到:
*重新启动web服务器apache2 AH00558:apache2:无法使用155.xxx可靠地确定服务器的完全限定域名。Xx。Xx。全局设置“ServerName”指令以抑制此消息…完成。
i将已建模文件夹粘贴到存储器中。是否可以将已启用的
站点的内容粘贴到某个位置?在中的每个文件中都应该有一行定义ServerName,它只不过是您希望使用该定义访问的域名(即example.org,它应该通向Laravel的家–查看
DirectoryRoot
指令)好的,我做到了,我从digital ocean的教程中复制了apache文件,一切正常
    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