Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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 虚拟主机在ubuntu LAMP堆栈中工作不正常_Php_Apache_Virtualhost_Lamp - Fatal编程技术网

Php 虚拟主机在ubuntu LAMP堆栈中工作不正常

Php 虚拟主机在ubuntu LAMP堆栈中工作不正常,php,apache,virtualhost,lamp,Php,Apache,Virtualhost,Lamp,我通过以下方式创建了虚拟主机: 将laravel.test.conf创建为 然后将laravel.test.conf更新为 在etc/hosts 重新加载的apachesudo systemctl重新加载apache2 运行configtestsudo apachectl configtest并收到语法Ok 重新启动apache服务器sudo systemctl重新启动apache2 现在,当我点击larave.test时,它成功加载站点,但当我尝试点击任何其他路径时,它返回404错误,如

我通过以下方式创建了虚拟主机:

  • 将laravel.test.conf创建为
  • 然后将
    laravel.test.conf
    更新为
  • etc/hosts
  • 重新加载的apache
    sudo systemctl重新加载apache2

  • 运行configtest
    sudo apachectl configtest
    并收到
    语法Ok

  • 重新启动apache服务器
    sudo systemctl重新启动apache2

  • 现在,当我点击
    larave.test
    时,它成功加载站点,但当我尝试点击任何其他路径时,它返回
    404
    错误,如图所示

    此应用程序是新安装的laravel one,带有
    laravel breeze
    ,因此我非常相信有一条有效的路线。最重要的是,如果它是laravel,error,它将被记录在应用程序级别上,并且404页面将有不同的UI


    我已经检查了
    laravel/storage/logs
    上的错误日志以及
    var/log/apache2/error.log
    上的apache2日志,但这两个日志文件都是空的。

    请确保启用了
    重写
    模块

    或者干脆在终端上运行这个

    $ sudo a2enmod rewrite
    
    $ sudo systemctl reload apache2
    

    确保您的
    重写
    模块已启用

    或者干脆在终端上运行这个

    $ sudo a2enmod rewrite
    
    $ sudo systemctl reload apache2
    

    很高兴听到…很高兴听到。。。
    sudo chown -R www-data: /var/www/laravel
    sudo chown -R $USER:$USER /var/www/laravel
    sudo chmod -R 755 /var/www
    
    127.0.0.1 laravel.test www.laravel.test
    
    $ sudo a2enmod rewrite
    
    $ sudo systemctl reload apache2