2017-12-15 100 views
5

tôi vừa cập nhật phiên bản symfony của mình từ 3.4.1 lên 3.4.2 bằng cách sử dụng lệnh composer update (tất cả OK).Máy chủ Web của Symfony yêu cầu vấn đề index.php

khi tôi đã cố gắng để khởi động server tôi nhận được thông báo sau:

Warning: require(index.php): failed to open stream: No such file or directory in (...)vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle\Resources\router.php on line 45

Fatal error: require(): Failed opening required 'index.php' (include_path='C:\xampp\php\PEAR') in (...)vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle\Resources\router.php on line 45

Nó làm tài liệu tham khảo đối với hòa bình mã này

$script = getenv('APP_FRONT_CONTROLLER') ?: 'index.php'; 

//var_dump(getenv('APP_FRONT_CONTROLLER')); 
//die(); 

    $_SERVER = array_merge($_SERVER, $_ENV); 
    $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.$script; 

    // Since we are rewriting to app_dev.php, adjust SCRIPT_NAME and PHP_SELF accordingly 
    $_SERVER['SCRIPT_NAME'] = DIRECTORY_SEPARATOR.$script; 
    $_SERVER['PHP_SELF'] = DIRECTORY_SEPARATOR.$script; 

    require $script; //<==== HERE!!! 

Khi tôi làm một bãi chứa trong biến $ kịch bản của tôi kết quả là sai (không có biến env gọi là APP_FRONT_CONTROLLER) nhưng khi tôi chạy máy chủ trong phiên bản khác của symfony 3.4.1, kết quả là

string(11) "app_dev.php"

và tất cả đều hoạt động tốt.

Đây có phải là vấn đề về phiên bản hoặc sự cố từ env của tôi không.

Nếu bạn cần thêm thông tin, hãy yêu cầu.

cảm ơn trước.

+0

Đây có phải là ứng dụng flex hoặc ứng dụng khung chuẩn không? Đây có phải là ứng dụng 3.4.1 mới hoặc trước đó bạn đã nâng cấp từ phiên bản cũ hơn chưa? Và bạn đang sử dụng máy chủ bin/console: bắt đầu hoặc chạy? – Cerad

Trả lời

5

Đây là một lỗi trong 3.4.2 và đã được báo cáo:

https://github.com/symfony/symfony/issues/25515

Vì vậy, lựa chọn duy nhất cho bây giờ hoặc là hạ đến 3.4.1, sử dụng máy chủ web khác hoặc sửa chữa nó và nộp PR.

+0

Rất tiếc. Tôi vừa xóa bình luận của tôi. Tôi đã nâng cấp 4.0.0 lên 4.0.2 và nó hoạt động tốt. Vẫn chưa thử 3.4. Và tôi chỉ phát hiện ra rằng nếu tôi xóa nhận xét thì các nhận xét tham chiếu đến đó cũng sẽ bị xóa. Nội dung thú vị. – Cerad

+0

Ah yeah, tôi đoán vấn đề có liên quan gì đó với lớp BC sau đó cho cấu trúc cũ. Chỉnh sửa: nah tôi chỉ cần xóa của tôi sau đó quá vì nó dường như không còn có liên quan: D – Joe

+0

Tôi chỉ cần cập nhật 3.4.1 bằng cách sử dụng phong cách khung tiêu chuẩn cũ để 3.4.2 và máy chủ: bắt đầu có vẻ làm việc tốt. – Cerad

Các vấn đề liên quan