访问hello失败

访问hello失败

http://img1.sycdn.imooc.com//climg/5dec96ac091be47d15500473.jpg访问public目录成功

http://img1.sycdn.imooc.com//climg/5dec9723093eac8413830476.jpg访问hello失败

代码是直接用的老师资料里的源码,路由都是配置好的,为什么不能访问?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,同学可参考下方代码重新配置域名,然后再进行测试。如下所示:

server {
        listen 88;
        listen [::]:88;

        server_name learn.test;

        root /var/www/html/learn_laravel/public;
        index index.html index.php;

        location / {
                try_files $uri $uri/ /index.php?$query_string;  #url重写
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock; # 根据PHP版本
        }
}

注:最后重新加载 nginx:systemctl restart nginx.service

这样配置好后,就会在//run/php/目录下自动生成一个php7.2-fpm.sock文件。

祝学习愉快!

  • 陈莺莺呀 提问者 #1
    按照以上配置,重启nginx时报错:nginx: [emerg] open() "/etc/nginx/snippets/fastcgi-php.conf" failed (2: No such file or directory) in /etc/nginx/conf.d/learn_laravel.conf:15(是因为 include snippets/fastcgi-php.conf的这个文件不存在)
    2019-12-09 21:12:24
  • 陈莺莺呀 提问者 #2
    sudo find / -name 'fastcgi-php.conf',也没有搜索到fastcgi-php.conf这个文件。
    2019-12-09 21:28:01
  • imooc的铁粉 回复 提问者 陈莺莺呀 #3
    https://blog.csdn.net/qq6759/article/details/88564345
    2019-12-10 11:10:32
好帮手慕小尤 2019-12-08 16:01:28

同学你好,报错信息:没有没有这样的文件或目录,请同学检查是否存在hello文件或目录,同学也可以查看routes目录中web.php文件,是否有hello的路由。祝学习愉快!

  • 提问者 陈莺莺呀 #1
    1、routes目录中web.php文件有hello的路由,因为是直接用的教程下载的源码没有做过修改。2、没有hello文件或目录,因为根据路由,我的目的是需要加载HelloController中的hello方法,而不是hello文件或者目录
    2019-12-08 19:04:30
  • 提问者 陈莺莺呀 #2
    3、我的环境是lnmp,不知道是否受nginx配置的影响,那我在此先贴出相关配置代码:learn_laravel.conf server { listen 88; server_name learn.test; root /var/www/html/learn_laravel/public; index index.html index.htm index.php; location \ { } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
    2019-12-08 19:07:14
提问者 陈莺莺呀 2019-12-08 14:30:23

查看nginx的错误日志显示:

2019/12/08 14:22:05 [error] 23839#0: *22 open() "/var/www/html/learn_laravel/public/hello" failed (2: No such file or directory), client: 192.168.0.1, server: learn.test, request: "GET /hello HTTP/1.1", host: "learn.test:88"

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师