我有一個奇怪的 symfony 問題。我正在嘗試使用 Symfony 3.4 和 nginx。我按照“創(chuàng)建您的第一頁”教程進行操作,但是當我使用 URL /symfony/Symfony/web/app_dev.php/lucky/number時,只有 **/symfony/Symfony/web/app_dev.php** 頁面正在工作,IT展示“nginx 錯誤!未找到您要查找的頁面。”幸運控制器.php<?php// src/AppBundle/Controller/LuckyController.phpnamespace AppBundle\Controller;use Symfony\Component\Routing\Annotation\Route;use Symfony\Bundle\FrameworkBundle\Controller\Controller;use Symfony\Component\HttpFoundation\Response;class LuckyController extends Controller{ /** * @Route("/lucky/number", name="luckyNumber") */ public function numberAction() { $number = random_int(0, 100); return $this->render('lucky/number.html.twig', [ 'number' => $number, ]); }}配置文件server { listen 80; server_name domain.tld www.domain.tld; root /usr/share/nginx/html/; location / { try_files $uri /index.php$is_args$args; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } location ~ ^/index\.php(/|$) { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; internal; } location ~ \.php$ { return 404; } error_log /var/log/nginx/project_error.log; access_log /var/log/nginx/project_access.log; }路由.ymlapp: resource: '@AppBundle/Controller/' type: annotation
1 回答

楊魅力
TA貢獻1811條經(jīng)驗 獲得超6個贊
我認為您用于 nginx 的配置是 symfony 4.x 而不是 3.4
我看到你root
和location ~ ^/index\.php(/|$) {
是錯誤的。
根應(yīng)包含“web”,位置應(yīng)包含“app_dev”和“app”上的其他內(nèi)容。
檢查 symfony 上的文檔,它做得很好:-)
https://symfony.com/doc/3.4/setup/web_server_configuration.html#nginx
PS 如果你開始使用 symfony,我建議你從 symfony 4 開始,它是最新版本
- 1 回答
- 0 關(guān)注
- 204 瀏覽
添加回答
舉報
0/150
提交
取消