码迷,mamicode.com
首页 > 其他好文 > 详细

centos 遇到的一些问题及总结

时间:2015-06-29 18:00:58      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:centos

最近在重温linux的知识,感觉还是有很多问题会出现将遇到的问题整理如下:

  1、在通过vitrualbox安装好mini版centos,在安装lnmp环境的时候需要yum安装wget

在命令行输入yum install wget回车的时候出现一下错误:

    技术分享经过google和必应的搜索和验证最终发现是因为DNS配置错误,配置文件中没有配置DNS造成的需要修改以下2个地方:

  1) vi  /etc/sysconfig/network-scripts/ifcfg-eth0

      修改  ONBOOT=yes  MM_CONTROLLED=no 这2个选项

  保存后 重启network service network restart

  2) vi /etc/resolve.conf 默认是空文件需要写内容

  在里面添加一个可以使用的dns, nameserver dns IP地址 然后保存 

 最后重启下centos系统 一切正常使用


2、搭建好LNMP环境之后,出现了Access Denied错误,现已排除掉文件权限的问题也排除掉是Nginx的问题,而是无法解析PHP的问题。

发现网上的很多大牛都是通过Nginx的log来排查错误,但是打开nginx.conf发现其实我的log信息不够详细,于是希望能够配置一下log_format

配置Nginx的 log_format

    ①打开nginx.conf

    ②将原来的log_format那一行删掉,用下面这部分替换  

   log_format main ‘$remote_addr - $remote_user [$time_local] ‘  

    ‘fwf[$http_x_forwarded_for] tip[$http_true_client_ip] ‘  

    ‘$upstream_addr $upstream_response_time $request_time ‘  

    ‘$geoip_country_code ‘  

    ‘$http_host $request ‘  

    ‘"$status" $body_bytes_sent "$http_referer" ‘  

    ‘"$http_accept_language" "$http_user_agent" ‘  

③保存退出

重启nginx

打开nginx的日志文件,找到error.log,tail -f error.log,发现如下错误

技术分享

从第一行中可以发现是PHP报错,搜索问题,发现是因为php限定了php仅能运行的目录,现在只能在/tmp/文件夹下运行,所以在nginx的www-root文件夹下运行不了,所以发生了拒绝访问的错误

解决方案:

    ①打开php.ini文件

    ②找到open_basedir处

    ③将该行注释掉,注释掉的意思就是说php可以在任何文件夹下运行,如果希望能够在指定的文件夹下运行,则将open_basedir设定成相应的目录

    ④保存并退出

重启PHP-FPM service php-fpm restart

然后访问网页,发现解决了问题。

本文出自 “网站架构技术总结” 博客,请务必保留此出处http://mengphilip.blog.51cto.com/2243393/1668974

centos 遇到的一些问题及总结

标签:centos

原文地址:http://mengphilip.blog.51cto.com/2243393/1668974

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!