【问题标题】:GULP 4 - Using browsersync with PHP prompts for downloadGULP 4 - 使用 browsersync 和 PHP 提示下载
【发布时间】:2020-09-12 10:54:24
【问题描述】:

我是 Gulp 的新手,所以请善待。 在我的 gulpfile.js 中,我将这个配置用于 BrowserSync 和 gulp-connect-php 服务器:

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

每次我使用gulp dev(这是我的默认任务)开始我的任务时,一切正常,除了当我打开浏览器到 localhost:3000 时会提示下载

应用程序/x-httpd-php (2,5 kB)

我尝试在 Stackoverflow 和 Github 上阅读其他答案。我不知道该怎么做才能解决这个问题。 我正在开发 MacBookAir 2017,Catalina 定期更新。 我正在为 Apache、Firefox 和 php7 使用 Homebrew。

编辑

在第一个答案之后,我认为问题实际上出在 mime.types 上。我已将它们添加到我的配置文件中,但仍然没有运气。

【问题讨论】:

    标签: php gulp


    【解决方案1】:

    我觉得你应该签到

    /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 is downloading php files instead of displaying them

    希望对你有帮助

    【讨论】:

    • 感谢您的回答。我的 apache 配置文件实际上位于 /etc/apache2/httpd.conf 中,因为我使用的是 MacOS 和 Homebrew。我尝试按照您提供的链接中的说明进行操作,但仍然没有运气。但至少据我所知,这是 mime 类型无法正常工作的问题。
    • 啊,我明白了,可惜没用。希望你能弄清楚
    【解决方案2】:

    事实证明,当谈到 Gulp 和 BrowserSync 时,我真的是个菜鸟。 正确的配置是:

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

    因为我试图使用端口 8000 上的 PHP 开发服务器和 BrowserSync 作为代理而不是作为服务器。让我哑口无言。 我希望这将为处于相同情况的人节省一些时间。

    【讨论】:

      猜你喜欢
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2019-10-05
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      相关资源
      最近更新 更多