Slim Framework - 部署时的空白页面

时间:2016-07-31 15:33:58

标签: php apache slim

我需要一些帮助来使用Slim Framework。实际上,我是PHP的初学者,我想使用Slim Framework迁移我的API以获得干净的代码。我成功地在我的WAMP服务器本地运行Slim Hello Word应用程序,但是当我在我的OVH服务器上共享它时,我在路由[root] / myproject / hello / test上有一个空白页。

问题已经提出,但问题并不完全相同。

有关信息,我在本地有500个内部错误,当我在WAMP服务器上激活rewrite_module时,该错误已解决。 我有一个SSH访问OVH服务器但没有安装composer。似乎启用了mod_rewrite。 WAMP和OVH服务器使用PHP 5.5

这是我的文件夹目录:

Project/
    src/
        public/
            .htaccess
            index.php
        vendor/
            autoload.php
            slim/
                slim/
                    Slim/
                        App.php
                        ...
        composer.json
        composer.lock

这是我的 .htaccess 文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

我的 index.php

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require '../vendor/autoload.php';


$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response) {
    $name = $request->getAttribute('name');
    $response->getBody()->write("Hello, $name");

    return $response;
});
$app->run();

有什么想法可以解决吗? 感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用此.htaccess配置

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    #RewriteBase /path/to/app
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
</IfModule>

同时安装monolog https://github.com/Flynsarmy/Slim-Monolog