公共文件夹与Mix和Asset Laravel助手在Ubuntu 21.04上无法正常工作。

13 浏览
0 Comments

公共文件夹与Mix和Asset Laravel助手在Ubuntu 21.04上无法正常工作。

我正在创建一个Laravel网站,到目前为止在本地测试一切正常。我在VPS上设置了一个Web服务器,并添加了该网站以测试服务器是否正常工作。但是我的public文件夹中的所有内容都没有被Laravel的辅助函数(如'Mix'和'Asset')捕获到。这是我通常在本地引用文件的方式,但为了让它在服务器上工作,我必须输入文件路径。

当我在浏览器中打开控制台时,显示出了以下错误代码:

GET http://domain.name/js/navController.js net::ERR_ABORTED 404 (Not Found)

GET http://domain.name/css/app.css net::ERR_ABORTED 404 (Not Found)

使用:

- Ubuntu Server 21.04

- Laravel 8

- LAMP(MySql)

0
0 Comments

在Ubuntu 21.04上,如果在URI中出现/public,则表示您的网站配置不正确。正确的配置应该是将public/目录设置为DocumentRoot,这样在浏览器中输入/就会显示public/index.php文件。

解决这个问题的方法是,在Apache和nginx中配置正确的文档根目录。可以参考这个链接中的示例。

最后,要提醒一点 - 将网站从项目根目录(就像您现在做的那样)而不是public/目录中提供服务是存在安全风险的,不建议这样做。

0