Redhat Server 5.7 安裝配置PHP

PHP的簡介php

       PHP於1994年由Rasmus Lerdorf建立,剛剛開始是Rasmus Lerdorf 爲了要維護我的網頁而製做的一個簡單的用Perl語言編寫的程序。這些工具程序用來顯示 Rasmus Lerdorf 的我的履歷,以及統計網頁流量。後來又用C語言從新編寫,包括能夠訪問數據庫。他將這些程序和一些表單直譯器整合起來,稱爲 PHP/FI。PHP/FI 能夠和數據庫鏈接,產生簡單的動態網頁程序.......[參考百科]html

       PHP的官方網址:http://www.php.net/python

PHP安裝配置ios

     首先去官網http://cn2.php.net/downloads.php下載最新版的安裝包或你須要的版本,本次實驗的系統環境爲Red Hat Enterprise Linux Server release 5.7 64bit。這篇文章是安裝配置nagios的過程數據庫

Code Snippet
  1. [root@getlnx05 kerry]# tar zxvf php-5.4.10.tar.gz
  2.  
  3. [root@getlnx05 kerry]# cdphp-5.4.10
  4.  
  5. [root@getlnx05 php-5.4.10]#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

 

 clip_image002

報錯詳細信息:apache

 View Code

 

報錯「configure: error: xml2-config not found. Please check your libxml2 installation.」是由於缺乏libxml2相關的包libxml2-devel, 以下所示,先檢查已經安裝了那些libxml2相關的包安全

 

 

Code Snippet
  1. [root@getlnx05 php-5.4.10]#  rpm -qa |greplibxml2
  2.  
  3. libxml2-python-2.6.26-2.1.12
  4.  
  5. libxml2-2.6.26-2.1.12
  6.  
  7. libxml2-2.6.26-2.1.12

clip_image004

[root@getlnx05 php-5.4.10]# rpm -qa libxml2-devel服務器

[root@getlnx05 php-5.4.10]# yum install libxml2-develapp

clip_image006

[root@getlnx05 php-5.4.10]#  ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxside

clip_image008

[root@getlnx05 php-5.4.10]#make

clip_image010

[root@getlnx05 php-5.4.10]#make install

clip_image012

接下來配置Apache服務,關於Apache的安裝,能夠參考個人博客Linux系統安裝Appach 2.4.6

PHP環境配置

Step 1: Apache環境配置

首先找到Apache的配置文件配置文件/usr/local/apache/conf/httpd.conf (我Apache服務安裝目錄爲/usr/local/apache)

找到

#User daemon

#Group daemon

修改成

User nagios

Group nagios

另外找到ServerName www.example.com:80 ,在下面增長ServerName添加服務器的IP地址

clip_image014

另外找到下面配置,增長index.php

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

clip_image016

接下來找到<IfModule mime_module>,在後面增長配置信息AddType application/x-httpd-php .php,以下所示

clip_image018

出於安全考慮,通常訪問nagios的安全監控界面必須通過受權才能訪問(不要那麼,安裝配置PHP是安裝配置nagios的過程,若是你們只是爲了安裝配置PHP環境,徹底能夠跳過下面),這須要增長驗證配置,即在httpd.conf 文件最後添加以下信息:

clip_image020

Step 2:建立apache目錄驗證文件

[root@getlnx05 conf]#  /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd kerry

clip_image022

這樣就在/usr/local/nagios/etc 目錄下建立了一個htpasswd 驗證文件,當經過http://192.168.xx.xxx/nagios/ 訪問時就須要輸入用戶名和密碼了。固然驗證文件的密碼是加密過的,以下所示:

[root@getlnx05 conf]# cat /usr/local/nagios/etc/htpasswd

kerry:$apr1$H1bHFvhH$q.bsSARuh4Ns2Z5G9hmQN.

[root@getlnx05 conf]#

 

image

Step 3:重啓Apache服務

[root@getlnx05 conf]# /usr/local/apache/bin/apachectl restart

AH00526: Syntax error on line 515 of /usr/local/apache/conf/httpd.conf:

AuthUserFile takes one argument, text file containing user IDs and passwords

[root@getlnx05 conf]#

用vi打開/usr/local/apache/conf/httpd.conf文件,定位到515行(下面紅色的哪一行),後面的哪一行漢字註釋變成致使,以下圖所示:

Code Snippet
  1. #setting for nagios
  2.  
  3. ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
  4.  
  5. <Directory "/usr/local/nagios/sbin">
  6.  
  7. AuthType Basic
  8.  
  9. Options ExecCGI
  10.  
  11. AllowOverride None
  12.  
  13. Order allow,deny
  14.  
  15. Allow from all
  16.  
  17. AuthName "Nagios Access"
  18.  
  19. AuthUserFile /usr/local/nagios/etc/htpasswd //用於此目錄訪問身份驗證的文件
  20.  
  21. Require valid-user
  22.  
  23. </Directory>
  24.  
  25. Alias /nagios "/usr/local/nagios/share"
  26.  
  27. <Directory "/usr/local/nagios/share">
  28.  
  29. AuthType Basic
  30.  
  31. Options None
  32.  
  33. AllowOverride None
  34.  
  35. Order allow,deny
  36.  
  37. Allow from all
  38.  
  39. AuthName "nagios Access"
  40.  
  41. AuthUserFile /usr/local/nagios/etc/htpasswd
  42.  
  43. Require valid-user
  44.  
  45. </Directory>

clip_image024

將這一行註釋清除後,重啓Apache服務,OK,問題解決,打開http://192.168.7.223/nagios/進入網站,點擊其它頁面發現亂碼,這是由於Apache沒有開啓cgi腳本的緣故。進入apache的主配置文件httpd.conf將#LoadModule cgid_module modules/mod_cgid.so前的註釋符號去掉,重啓Apache服務便可解決問題

clip_image026

 

 

 

參考資料:

http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html

相關文章
相關標籤/搜索