我已经在我工作的服务器上的一个新的public_html目录中创建了一个新的laravel项目
composer create-project laravel/laravel public_html我已经创建了.vue组件和控制器,以便在访问站点时显示主页,但实际上显示的只有以下内容:

下面是用于处理请求的web.php文件:
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', [HomepageContoller::class, 'index'])
->name('home');下面是HomepageController类:
<?php
namespace App\HTTP\Controllers;
use Inertia\Inertia;
class HomepageContoller extends Controller {
public function index() {
return Inertia::render('Homepage/Index');
}
}
?>下面是.vue组件:
<template>
<div>
<h1>Brite Visual Products<h1>
</div>
</template>
<script>
export default {
metaInfo: { title: 'Brite Visual Products' },
}
</script>所有内容都在它所属的位置,自composer create-project调用以来,没有任何内容被移动
更新:
似乎问题只是web根目录指向public_html/,而不是public_html/public/
为了解决这个问题,我需要在我工作的服务器上拥有更高的权限,我将在稍后发布完整的解决方案
发布于 2021-03-23 09:46:30
编辑以下文件
vi /var/cpanel/userdata/username/domain.com将" username“替换为您的cPanel帐户用户名,将"domain.com”替换为您的主域名,将"subdir“替换为您的新目录。
在此文件中找到以下两行。
documentroot: /home/username/public_html
path: /home/username/public_html/cgi-bin修改这两行,将主域的文档根目录更改为"public_html“目录中的子目录。
documentroot: /home/username/public_html/subdir
path: /home/username/public_html/subdir/cgi-bin如果主域安装了SSL证书,请按照与上面相同的方式编辑以下文件。
vim /var/cpanel/userdata/username/domain.com_SSL进行更改后保存该文件,然后删除主域的缓存文件。
rm -vf /var/cpanel/userdata/username/domain.com_SSL.cache运行以下脚本以更新用户数据缓存并重新构建apache配置文件。
/scripts/updateuserdatacache
/scripts/rebuildhttpdconf重新启动Apache服务器以加载更改。
service httpd restarthttps://stackoverflow.com/questions/66716485
复制相似问题