LARAVEL默认页面未加载 - 错误324 - ERR_EMPTY_RESPONSE

时间:2014-07-26 14:04:38

标签: php laravel laravel-4 apache2

+Apache2
+PHP5.5
+Laravel4

安装laravel后,我转到http://localhost,Chrome会给我一个ERR_EMPTY_RESPONSE错误。

如果我在公共文件夹中创建一个只回显" hello"的index2.php文件,它可以正常工作!

每次我尝试访问localhost时,都会在Apache的日志中添加这样的一行:

  

[星期六7月26日14:38:37.083511 2014] [核心:通知] [pid 9562] AH00051:   child pid 10025退出信号分段故障(11),可能是coredump   在/ etc / apache2

发生此次崩溃:

这些是我的conf文件:

apache2.conf

<Directory /servidor/show/public>
    AllowOverride All
    allow from all
    Options +Indexes
    Require all granted
</Directory>

000-default.conf

<VirtualHost *:80>
    DocumentRoot "/servidor/show/public"
    ServerName tadflex.dev
    ServerAlias tadflex.dev

    <Directory "/servidor/show/public">
        AllowOverride All
        allow from all
        Options +Indexes
        Require all granted
    </Directory>
</VirtualHost>

的.htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /public/

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

过去两天我一直试图做我在stackoverflow威胁中发现的所有事情......但没有任何帮助。

我尝试过重新安装apache但它没有用。

你有什么想法可能会发生什么吗?

由于

3 个答案:

答案 0 :(得分:1)

您好试着增加.htaccess文件的内存

php_value memory_limit 128M

             选项-MultiViews     

    php_value upload_max_filesize 500M
    php_value post_max_size 1000M
    php_value memory_limit 128M

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

答案 1 :(得分:1)

可能与您的情况无关,但在将Laravel 5.3项目部署到我的VPS时,我自己遇到了此ERR_EMPTY_RESPONSE错误。

在调用托管服务台时,他们能够检测到错误是由OPCache引起的(特别是zend_mm_heap corrupted错误)。在我的.htaccess中禁用OPCache后,错误消失了(参见下面的.htaccess文件)。

如果有人对此事有更多了解,请告诉我!

  

请注意,禁用OPCache会降低性能,有关详细信息,请参阅此Stackoverflow post

<强>的.htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    php_flag opcache.enable Off

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

答案 2 :(得分:0)

我在Chrome中遇到了完全相同的错误,并且在Safari中出现了“无法打开的页面”。

通过bootstrap代码,发现加载compiled.php是原因。该文件中有一些错误。

由于“php artisan optimize --force”没有帮助(重建文件),我只是在autoload.php中注释了它的加载。

可能无法解决根本原因,但至少有助于开始使用laravel。