标签: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
原文地址:http://mengphilip.blog.51cto.com/2243393/1668974