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();
~
Apa yang berlaku dengan itu
~
di penghujung fail index.php?Menurut mesej ralat, ia adalah ralat sintaks dalam fail php.
Jika terdapat ralat sintaks dalam fail php, semak error.log php
atau hidupkan display_errors dalam php.ini untuk mengeluarkan ralat