我在 Windows 8 上设置新的本地主机时碰壁了。设置是用 laragon (3.0.5) 完成的,包括:
- php 7.1.5
- 拉拉维尔 5.4.24
- nginx 1.12.0
nginx的配置文件是
server {
listen 8080;
server_name new_project.dev *.new_project.dev;
root "C:/lar/laragon/www/new_project/dir1/";
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass php_upstream;
#fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
charset utf-8;
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
location ~ /\.ht {
deny all;
}
}
在 routes/web.php 我添加了以下路由
Route::get('/foo', function () {
return 'Everything is awesome!';
});
我希望去http://new_project.dev:8080/dir1/public/foo看到字符串“一切都很棒!”,而不是我从 nginx 得到一个 404。
绝对任何帮助将不胜感激。
---- 更新 1 ----
再次在 routes/web.php 中有以下路线
Route::get('/', function () {
return 'You are on the home page.';
});
当我去http://new_project.dev:8080/dir1/public/我得到一个 200 和预期的字符串。