黑马程序员技术交流社区

标题: 让phpStudy中的nginx 支持 laravel 5.* 配置 [打印本页]

作者: 游龙    时间: 2018-1-3 14:33
标题: 让phpStudy中的nginx 支持 laravel 5.* 配置
1、安装好phpStudy,使用Composer下载laravel项目代码,并指定项目名称为laravel,我是放到D:/web。
2、设置phpStudy的站点域名管理,自己定义一个域名。如loca.laravel.com  然后指定到D:/web/laravel/public。
3、修改host文件,加入:127.0.0.1 loca.laravel.com
4、默认情况下,如果是用的apache,就已经可以运行laravel项目了。如果访问报Forbidden错误,再检查一下vhosts.conf文件。
看虚拟主机目录和参数是否设置正确,如下:

<VirtualHost *:80>
    DocumentRoot "D:/web/laravel/public"
    ServerName loca.laravel.com
  <Directory "D:/web/laravel/public">
      Options Indexes FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>



重点来了。如果切换到nginx环境,就报禁止访问的错误。

手动修改nginx.conf文件。增加一个server即可。

server {
    listen  80;
    server_name loca.laravel.com;
    set $root_path 'D:/web/laravel/public';
    root $root_path;


    index index.php index.html index.htm;


    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }


    location ~ \.php(.*)$  {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        include        fastcgi_params;
    }


    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {


    }


    location ~ /\.ht {
        deny all;
    }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2