+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但它没有用。
你有什么想法可能会发生什么吗?
由于
答案 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。