簡體   English   中英

未加載LARAVEL默認頁面-錯誤324-ERR_EMPTY_RESPONSE

[英]LARAVEL default page not loading - Error 324 - ERR_EMPTY_RESPONSE

+Apache2
+PHP5.5
+Laravel4

安裝laravel后,我轉到http://localhost ,chrome給了我ERR_EMPTY_RESPONSE錯誤。

如果我在公用文件夾中創建一個僅呼應“ hello”的index2.php文件,它將正常工作!

每次我嘗試訪問localhost時,都會在Apache的日志中添加如下代碼:

[2014年7月26日星期六14:38:37.083511] [core:notice] [pid 9562] AH00051:孩子pid 10025退出信號分段錯誤(11),/ etc / apache2中可能有coredump

發生此崩潰:

這些是我的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,但是沒有用。

您有什么線索嗎?

謝謝

您好嘗試增加您的.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]

可能與您的情況無關,但是在將Laravel 5.3項目部署到VPS時,我自己遇到了ERR_EMPTY_RESPONSE錯誤。

當致電我的托管服務台時,他們能夠檢測到該錯誤是由OPCache引起的(特別是zend_mm_heap corrupted錯誤)。 在我的.htaccess中禁用OPCache后,錯誤消失了(請參見下面的.htaccess文件)。

如果有人對此事有更多了解,請告訴我!

請注意,禁用OPCache會降低性能,有關更多信息,請參見此Stackoverflow帖子

.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>

我在chrome中有完全相同的錯誤,在Safari中出現“無法打開頁面”。

瀏覽了引導程序代碼,發現是導致原因的原因是加載了compiled.php。 該文件中有一些錯誤。

由於“ php artisan Optimize --force”沒有幫助(重建文件),因此我只是在autoload.php中注釋掉了它的加載。

可能無法解決根本原因,但至少可以幫助您開始使用laravel。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM