Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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 我无法在cloudways symfony应用程序上显示我的索引页_Php_Html_Symfony4_Cloudways - Fatal编程技术网

Php 我无法在cloudways symfony应用程序上显示我的索引页

Php 我无法在cloudways symfony应用程序上显示我的索引页,php,html,symfony4,cloudways,Php,Html,Symfony4,Cloudways,我使用CloudWays托管我的web应用程序。我正在努力使我的索引页正常工作。示例:www.mysite.com或www.mysite.com指向我的索引或主页。在运行composer require annotations <?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Routing\Ann

我使用CloudWays托管我的web应用程序。我正在努力使我的索引页正常工作。示例:www.mysite.com或www.mysite.com指向我的索引或主页。在运行
composer require annotations

<?php

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

class HomeController extends AbstractController
{

     /**
      * @Route("/", name="main")
      */

    public function index()
    {

        return $this->render('main/index.html.twig', ['controller_name' => 'HomeController',]);

    }
}
我的项目结构如下:

/projectfolder
---- /public_html
     ---- /bin
          /config
          ----/dev
              framework.yaml
          annotations.yaml
          /public
          ----/assets
              /css
              /js
              .htaccess
              index.php
          /src
          ----/Controller
              ----HomeController.php
              Kernal.php
          /templates
          ----/main
              ----index.html.twig
              base.html.twig
          /var
          /vendor
          .env
          .swp
           composer.json
           composer.lock
           symfony.lock
当我输入网址www.mysite.com时,我得到一个403禁止的错误

Forbidden
You don't have permission to access this resource.

Apache/2.4.25 (Debian) Server at www.mysite.om Port 80
当我输入网址www.mysite.com/public时,它会工作并完美地显示我的站点

如何解决此问题,使我的索引位于www.mysite.com而不是www.mysite.com/public

谷歌域名图片:

由于CloudWays似乎是一个使用
Apache服务器的共享托管站点,因此您可能需要
Apache包
。在控制台中运行命令
composer require symfony/apache pack
,然后再次上传项目文件,看看是否有帮助。

我发现了问题所在。为了解决我的问题,我需要执行以下操作:

步骤1)导航到Cloudways服务器应用程序设置面板

步骤2)将webroot更改为项目中公共文件所在的位置

如果您不知道公共文件的位置,您可以通过提供的终端连接到apache服务器,并使用
cd
命令导航到该目录来查找。或者通过ftps连接导航到所需的目录


完成此操作后,
www.mysite.com
会将您带到您的
索引/主页
。在研究了为什么会发生这种情况后,我发现
index.php
比我最初的根文件夹低一层。为了解决这个问题,我需要将我的根文件夹放到
index.php
所在的正确层。

我让它工作起来。最后,我将public_html作为我的根,但我需要将public_html/public作为根。
Forbidden
You don't have permission to access this resource.

Apache/2.4.25 (Debian) Server at www.mysite.om Port 80