標籤:centos
最近在重溫linux的知識,感覺還是有很多問題會出現將遇到的問題整理如下:
1、在通過vitrualbox安裝好mini版centos,在安裝lnmp環境的時候需要yum安裝wget
在命令列輸入yum install wget斷行符號的時候出現一下錯誤:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6F/0B/wKioL1WQyKmy10q4AAFvIb2ZJ60922.jpg" title="QQ20150629121708.png" alt="wKioL1WQyKmy10q4AAFvIb2ZJ60922.jpg" />經過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,發現如下錯誤
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6F/0E/wKioL1WQ-qzRkfljAAps7lJKeUA843.jpg" title="QQ20150629155048.png" alt="wKioL1WQ-qzRkfljAAps7lJKeUA843.jpg" />
從第一行中可以發現是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 遇到的一些問題及總結