Laravel Fatal Error: Failed Opening Required 'server.php'


Laravel projemizi yerel sunucumuzda çalıştırmak için komut satırına
php artisan serve
komutunu giriyoruz ve varsayılan olarak 
http://127.0.0.1:8000
adresinde projemiz açılıyordu. Fakat bir nedenden ötürü laravel projemizin ana dizininde bulunan 'server.php' dosyasına bir şey olduğunda bu komut bize yardımcı olamıyor. Bunu düzeltmemiz için sorunu çözmemiz yani yok olan veya bozulmuş 'server.php' dosyasını yerine getirmemiz gerekir. 

failed opening required server.php
failed opening required ..\server.php

Orijinal server.php Dosyası

Laravel projemizin doğru düzgün çalışması için projeyi ilk kurduğumuzda var olan server.php dosyasının içeriğine şu linkten ulaşabilirsiniz: https://github.com/laravel/laravel/blob/master/server.php
Veya 5 Ocak 2020 tarihine yakınsanız -uzun süredir aynı içerik kullanılsa da yıllar yıllar sonra değişebilir- aşağıdan da kopyalayabilirsiniz.


$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}
require_once __DIR__.'/public/index.php';

Projenin ana dizininde bir server.php dosyası oluşturun ve yukarıdaki kod bloğunu içine yapıştırın.
'server.php' dosyasının ortadan kaybolması antivirüsünüzle ilgili olabilir. Antivirüs programınızda istisna(exceptional) ayarı yaparak bunun önüne geçebilirsiniz.

server.php Olmadan Projeyi Çalıştırmak

Bunun için zamanınız yoksa veya bir şekilde yeni bir server.php oluşturmak istemiyorsanız komut satırına aşağıdakileri yazarak da projeniz üzerinde çalışabilirsiniz:

php -S localhost:8000 -t public

Yorum Gönder

0 Yorumlar