设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

TP5中nginx修改配置报错啥原因,解决方法是什么

发布时间:2022-06-30 13:21 所属栏目:121 来源:互联网
导读:很多朋友都对TP5中nginx修改配置报错什么原因,解决方法是什么的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧! 第一:修改nginx配置 注意:所有配置都是基于lnmp1.
  很多朋友都对“TP5中nginx修改配置报错什么原因,解决方法是什么”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!
 
  第一:修改nginx配置
 
  注意:所有配置都是基于lnmp1.4的一键安装环境的
 
  根据自己的nginx配置,找到正确的fastcgi.conf,修改fastcgi_param参数
 
  将默认的路径修改至自己的项目根目录的上一级,注意是上级!!!
 
  3、lnmp nginx reload
 
  lnmp nginx restart
 
  第二:执行service nginx restart命令重启nginx,发现网页报404错误,需要配置一下伪静态可以在/usr/local/nginx/conf/www.tp5.com.conf(根据实际情况而定)添加:
 
  location ~ .*\.(php|php5)?$
 
    {
 
      #fastcgi_pass unix:/tmp/php-cgi.sock;
 
      fastcgi_pass 127.0.0.1:9000;
 
      fastcgi_index index.php;
 
      include fastcgi.conf;
 
    }
 
    location / {
 
      if (!-e $request_filename) {
 
      rewrite ^(.*)$ /index.php?s=/$1 last;
 
      break;
 
      }
 
    }
 
  代码放在server{} 内
 
  第三:
 
  php错误scandir() has been disabled for security reasons
 
  原因:
 
  php.ini里禁用了scandir()方法
 
  解决:
 
  编辑php.ini文件
 
  disable_functions = scandir,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen
 
  去掉scandir保存并重起php-fpm即可。
 
  php.ini 的位置:/usr/local/php/etc/php.ini
 
  最后执行/etc/init.d/php-fpm restart重启下
 
  到此这篇关于“TP5中nginx修改配置报错什么原因,解决方法是什么”的文章就介绍到这了,更多相关TP5中nginx修改配置报错什么原因,解决方法是什么内容。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读