GULP 4 - Использование browsersyn c с запросом на скачивание PHP - PullRequest
0 голосов
/ 25 мая 2020

Я новичок в Gulp, так что будьте добры. В моем gulpfile. js Я использую эту конфигурацию для BrowserSyn c и gulp-connect- php server:

    phpConnect.server({}, function (){
        browserSync.init({
            server:{ 
                proxy: "localhost:3000",
                baseDir:"./build/",
                index: "index.php",
                //directory: true
            }
        }); 
    });

Каждый раз, когда я начинаю свои задачи с gulp dev, то есть моя задача по умолчанию, все работает, за исключением того, что когда я открываю браузер на localhost: 3000, запрашивается загрузка

application / x-httpd- php (2,5 kB)

Я пытался прочитать другие ответы здесь, в Stackoverflow и на Github. Я не знаю, что делать, чтобы это исправить. Я работаю над MacBookAir 2017 года, регулярно обновляю Каталину. Я использую Homebrew для Apache, Firefox и php7.

EDIT

После первого ответа я думаю, что проблема на самом деле с mime. типы. Я добавил их в свой файл конфигурации, но все равно не повезло.

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Оказывается, я действительно новичок, когда дело касается Gulp и BrowserSyn c. Правильная конфигурация:

    gulp.task('browserSync', function() {
    phpConnect.server({
        base:'./build/',
        hostname:'127.0.0.1'
    }, function (){
        browserSync.init({
            proxy: "127.0.0.1:8000"
        }); 
    });
});

, потому что я пытаюсь использовать PHP Сервер разработки на порту 8000 и BrowserSyn c как ПРОКСИ, а не как СЕРВЕР. Тупой меня. Надеюсь, это сэкономит время кому-то в такой же ситуации.

0 голосов
/ 25 мая 2020

Я думаю, вам следует проверить

/etc/httpd/conf/httpd.conf

файл:

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

Или что-то подобное и: (для примера PHP 7)

LoadModule php7_module modules/libphp7.so

Apache загружает php файлов вместо их отображения

Надеюсь, это вам поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...