Php 我无法在cloudways symfony应用程序上显示我的索引页
我使用CloudWays托管我的web应用程序。我正在努力使我的索引页正常工作。示例:www.mysite.com或www.mysite.com指向我的索引或主页。在运行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
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