在OVH上部署Symfony 4项目

时间:2019-07-18 16:11:20

标签: symfony4 ovh

我正在尝试在OVH上部署使用Symfony 4创建的网站。 我有两个.htaccess文件(其中一个位于我的代码所在的www文件夹的根目录中,另一个位于我的公共文件夹中):

<a href="#" class="navbar-brand" data-toggle="dropdown" role="button" aria-expanded="false"
  [class.active]="router.isActive('/entidad/listado', true) || router.isActive('/entidad/formulario', true)">
    {{'entity' | translate}} <span class="caret"></span>
</a>

并在我的公用文件夹中:

RewriteEngine on
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R,L]

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L] `

,但是当我尝试访问我的网站时出现了404错误。

有人知道问题可能来自哪里吗?

1 个答案:

答案 0 :(得分:0)

OVH是您的托管服务,它不向我们提供有关服务器的配置和安装的任何信息。您使用Nginx还是Apache? PHP FPM或PHP CGI吗?

由于您使用的是.htaccess个文件,因此我假设您已安装Apache。

Symfony有一个安装正确的重写规则以在Apache上运行的方法。 您可以通过执行以下命令来运行它: composer require symfony/apache-pack

根据您的PHP安装(CGI或FPM),在Apache上运行Symfony会有不同的配置。对于PHP-CGI:

<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias www.domain.tld

    DocumentRoot /var/www/project/public
    <Directory /var/www/project/public>
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

    # uncomment the following lines if you install assets as symlinks
    # or run into problems when compiling LESS/Sass/CoffeeScript assets
    # <Directory /var/www/project>
    #     Options FollowSymlinks
    # </Directory>

    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>

所有这些信息都可以在官方文档中找到:data()