我正在将Laravel 9项目部署到共享主机(无法将ssh部署到服务器,因此无法在服务器中npm运行build),我收到此错误:
未在以下位置找到Vite清单:laravel项目/公共/构建/清单.json
我正在使用FileZilla将项目上传到CPanel,我将public文件夹上传到public_html并配置了index.php文件。
在上传项目之前,我运行npm,在我的localhost上本地运行build,那里一切正常。
有人能解决这个问题吗?
我尝试更改APP_ENV=生产,但没有效果。
1条答案
按热度按时间zbsbpyhn1#
所以我找到了一个解决办法就是:
1.把所有我的本地laravel文件和文件夹包括public文件夹(当然在运行composer install和npm本地运行build之后)放在服务器的public_html目录中
1.现在在服务器内的public_html目录中移动public文件夹的两个文件**. htaccess和index.php一级向上移动,以便index.php文件和. htaccess文件直接在public_html目录中(这样你就不必在你的url中包含/public**,而是在你访问你的网站时直接访问应用程序)
1.配置您刚从public移动到public_html的index.php的内容,使其链接正确指向public_html内的应用程序内容
例如:
第一个月
变成
以便删除/..
其他链接也是这样的:
__DIR__.'/../vendor/autoload.php'
变成
以及
__DIR__.'/../bootstrap/app.php'
变成