无法获取/使用gulp-connect-php
我正在使用gulp-connect-php尝试使用BrowserSync在本地运行一个php服务器。 这是我的gulpconfiguration文件:
var gulp = require('gulp'), connect = require('gulp-connect-php'), browserSync = require('browser-sync'); gulp.task('connect-sync', function() { connect.server({}, function (){ browserSync({ server: { baseDir: "app" }, // proxy: '127.0.0.1:8000' }); }); gulp.watch('**/*.php').on('change', function () { browserSync.reload(); }); }); gulp.task( 'default', [ 'connect-sync' ] )
上面的代码在我的应用程序目录中有一个index.html文件,但是当我用一个index.php文件replace它时,我得到以下消息:
不能获取 /
不完全确定我在这里做错了什么?
我的理解从你的问题是,PHP服务不承认。PHP的文件。 有两种方法来完成这项工作。
Apache(httpd.conf),searchDirectoryIndex并用此replace行(只有在启用了dir_module的情况下才能工作,但在大多数安装中这是默认的)或者添加index.php
DirectoryIndex index.php index.phtml index.html index.htm
或者在您的web根目录下创build一个.htaccess文件。 添加行…
DirectoryIndex index.php
希望这可以帮助!
你需要声明一个索引文件名,添加和index
对象到server
。
... browserSync({ server: { baseDir: "app", index: "/index.php" }, }); ...
你也可以将browserSync的起始页设置为/index.php而不是/ 编辑我不能得到startPath
的工作,所以使用index
在上面的例子。
... browserSync({ server: { baseDir: "app" }, startPath: "/index.php" }); ...
@ pramod-patil我不认为Apache的方向将在这里帮助,因为browserSync不使用Apache服务PHP。