2016-07-13 10 views
0

Ich habe es mit Composer heruntergeladen. Versucht, mit dem eingebauten Server von PHPStorm zu laufen, und lädt die Werkzeugleiste nicht (404).Symfony's app_dev.php zeigt "halben" Quellcode

Dann habe ich versucht, es mit Apache auszuführen, ich kopierte mein Projekt auf /var/www/html und dann ging ich zu http://localhost/symfony_app/web/app_dev.php im Browser.

Was seltsam ist, dass sie teilweise den Quellcode zeigt (aber ohne Zeilenumbrüche):

loadClassCache(); $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send(); $kernel->terminate($request, $response); 

Diese Datei (komplett) hat den folgenden Quellcode:

<?php 

use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\Debug\Debug; 

// If you don't want to setup permissions the proper way, just uncomment the following PHP line 
// read http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup 
// for more information 
//umask(0000); 

// This check prevents access to debug front controllers that are deployed by accident to production servers. 
// Feel free to remove this, extend it, or make something more sophisticated. 
if (isset($_SERVER['HTTP_CLIENT_IP']) 
    || isset($_SERVER['HTTP_X_FORWARDED_FOR']) 
    || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', 'fe80::1', '::1']) || php_sapi_name() === 'cli-server') 
) { 
    header('HTTP/1.0 403 Forbidden'); 
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); 
} 

/** 
* @var Composer\Autoload\ClassLoader $loader 
*/ 
$loader = require __DIR__.'/../app/autoload.php'; 
Debug::enable(); 

$kernel = new AppKernel('dev', true); 
$kernel->loadClassCache(); 
$request = Request::createFromGlobals(); 
$response = $kernel->handle($request); 
$response->send(); 
$kernel->terminate($request, $response); 

Im Apache Fehlerprotokolle gibt es nichts, nur neu gestartet.

Die App arbeitet mit Symfony-internen Server, in Port 8000

+0

was genau angezeigt wird, wenn Sie versuchen, die Seite unter Apache zu erreichen? – mmmm

+0

Scheint, als ob Sie das PHP-Modul nicht in Apache installiert oder konfiguriert haben. – cilefen

+0

@cilefen aber würde ich nicht den ganzen Code sehen und stattdessen sehe ich von 'loadClassCache()' (nicht einmal $ kernel-> loadClassCache()) – JorgeeFG

Antwort

0

Das gleiche gerade passiert mir auf einem neuen vagrant Setup OK ich gemacht. Das Seltsamste, was ich gesehen habe. Es stellte sich heraus, dass ich php5 installiert hatte, aber nicht vollständig. Ich musste speziell das Paket libapache2-mod-php5 in Ubuntu installieren. Das Ausführen dieses es für mich in Ubuntu installiert:

sudo apt-get install php5 

Ich weiß nicht, welches System Sie laufen auf, aber es könnte ein fehlendes PHP-Paket wie dieses, das ist die Ursache sein.

0

wenn Sie apache2 und PHP installiert und bekam dieses Thema ermöglichen

mod_rewrite 

können Sie tun, mit:

a2enmod rewrite 

in Ihrem Terminal und restard Apache

Verwandte Themen