cari

Rumah  >  Soal Jawab  >  teks badan

php - ralat akses slim+nginx 500

Gunakan contoh rasmi langsing untuk mencipta aplikasi langsing yang paling mudah Pelayan menggunakan nginx dan melaporkan ralat. Versi php ialah 5.6.30
...1", huluan: "fastcgi://127.0.0.1:9000", hos: "test.laonianji.net"
2017/02/08 16:14:14 [ralat ] 26338#0: *6 FastCGI dihantar dalam stderr: "Mesej PHP: Ralat Parse PHP: ralat sintaks, 'kelas' yang tidak dijangka (T_CLASS), menjangkakan pengecam (T_STRING) atau pembolehubah (T_VARIABLE) atau '{' atau '$ ' dalam /data/www/test_laonianji_net/src/vendor/slim/slim/Slim/Container.php pada baris 149" sambil membaca pengepala respons dari huluan, pelanggan......

Fail konfigurasi nginx adalah rasmi, dan laluan serta nama domain telah diubah suai menjadi betul oleh saya sendiri

server {
    listen 80;
    server_name mydomain;
    index index.php;
    error_log /data/log/nginx/access/mydomain.error.log;
    access_log /data/log/nginx/access/mydomain.acess.log;
    root /mypath/src/public;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        fastcgi_index index.php;
        fastcgi_pass 127.0.0.1:9000;
    }
}

index.php juga adalah kod rasmi.

<?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();
~    
PHPzPHPz2749 hari yang lalu735

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-05-16 13:17:02

    Apa yang berlaku dengan itu ~ di penghujung fail index.php?

    Menurut mesej ralat, ia adalah ralat sintaks dalam fail php.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 13:17:02

    Jika terdapat ralat sintaks dalam fail php, semak error.log php
    atau hidupkan display_errors dalam php.ini untuk mengeluarkan ralat

    balas
    0
  • Batalbalas