2017-08-10 4 views
1

Mon serveur a été piraté Je n'avais plus d'autre choix que de créer un nouveau serveur en faisant ainsi j'ai mis à jour vers Apache 2.4 et PHP 7 maintenant malheureusement, je trouve mon application Symofony 2 ne travailler J'ai des problèmes avec la configuration Vhost.Symfony 2 Apache 2.4 php7 ugrade fichier Vhost

Je serais vraiment reconnaissant si quelqu'un pouvait aider à mettre à jour le fichier vhost et aussi spécifier s'il y a des mods php que je dois installer pour remplacer les anciens mods php 5 sur le fichier vhost d'origine.

Ceci est le vhost d'origine.

<VirtualHost *:80> 

    ServerAdmin [email protected] 
    ServerName apps.example.com ServerAlias www.apps.example.com  
    DocumentRoot /home/example.com.v2.0/Symfony2/web/ 
    DirectoryIndex app.php 

    ErrorLog /var/log/apache2/example-apps-live-error_log 
    CustomLog /var/log/apache2/example-apps-live-access_log combined 

    HostnameLookups Off 

    UseCanonicalName Off 

    ServerSignature On 

    <Directory "/home/example.com.v2.0/Symfony2/web/"> 
     #Require all granted 
     Options -Indexes +FollowSymLinks -MultiViews -Includes +ExecCGI 
      AllowOverride All 
      AddHandler fcgid-script .php 
      FCGIWrapper /home/php-fcgi-starter .php 
     AcceptPathInfo On 
      Order allow,deny 
      allow from all  
    </Directory> 

</VirtualHost> 

Répondre

0

Je recommande cette configuration

<VirtualHost *:80> 
ServerName  mi-sitio.com 
ServerAlias  www.mi-sitio.com 

SetEnv SYMFONY__DATABASE__USER  "..." 
SetEnv SYMFONY__DATABASE__PASSWORD "..." 

DocumentRoot "/Proyectos/Symfony2/mi-sitio.com/web" 
DirectoryIndex app.php 

<Directory "/Proyectos/Symfony2/mi-sitio.com/web"> 
    AllowOverride None 
    Allow from All 

    <IfModule mod_rewrite.c> 
     Options -MultiViews 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^(.*)$ app.php [QSA,L] 
    </IfModule> 
</Directory> 

CustomLog /var/log/httpd/mi-sitio.com-access.log combined 

KeepAlive   On 
MaxKeepAliveRequests 200 
KeepAliveTimeout  5 

<IfModule mod_filter.c> 
    AddOutputFilterByType DEFLATE "application/atom+xml" \ 
            "application/javascript" \ 
            "application/json" \ 
            "application/rss+xml" \ 
            "application/x-javascript" \ 
            "application/xhtml+xml" \ 
            "application/xml" \ 
            "image/svg+xml" \ 
            "text/css" \ 
            "text/html" \ 
            "text/javascript" \ 
            "text/plain" \ 
            "text/xml" 
</IfModule> 

<IfModule mod_headers.c> 
    Header append Vary User-Agent env=!dont-vary 

    ExpiresActive On 
    ExpiresDefault "now plus 1 week" 
    ExpiresByType image/x-icon "now plus 1 month" 
    ExpiresByType image/gif "now plus 1 month" 
    ExpiresByType image/png "now plus 1 month" 
    ExpiresByType image/jpeg "now plus 1 month" 
</IfModule> 

Vous pouvez lire la doc et générer votre config à http://symfony.es/documentacion/como-configurar-bien-apache-para-las-aplicaciones-symfony2/

0

Order allow, deny

Cela n'existe pas plus.

Using mod_php/PHP-CGI with Apache 2.4¶ 

In Apache 2.4, Order Allow,Deny has been replaced by Require all 
granted. Hence, you need to modify your Directory permission settings 
as follows: 

<Directory /var/www/project/public> 
    Require all granted 
    # ... </Directory> 

Vérifiez la doc officielle de symfony: https://symfony.com/doc/current/setup/web_server_configuration.html