Linux服務器搭建之(三)

安裝Apache,請看 [Linux服務器搭建之Apache](http://blog.csdn.net/YQS_Love/article/details/51001621)

安裝MySQL,請看[Linux服務器搭建之MySQL](http://blog.csdn.net/yqs_love/article/details/51577506)

Mysql和Apache已經安裝成功,接下來我們來安裝、配置PHP環境,編譯PHP5的時候比較複雜。

此教程在CentOS 6下,在7以後有些命令可能不適用

一、安裝PHP前準備:

1、檢查php是否已經安裝,使用php -v,是否能夠看到版本號;或者使用rpm -qa | grep php查看是否安裝過。

2、下載PHP安裝包,下載地址:http://www.php.net/downloads.php 我下載的是php-5.3.18.tar.gz,放在Linux的任意目錄下,只在編譯時指定安裝到的目錄。

tar -zxvf php-5.3.18.tar.gz
cd php-5.3.18

不過在接下來的configure編譯過程中,遇到了一些比較繁瑣的問題:

1、提示錯誤信息:configure: error: Cannot find MySQL header files under /var/lib/mysql/
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/var/lib/mysql/
解決:./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/lib –enable-track-vars –with-xml –with-mysql

2、提示錯誤信息:configure: error: Cannot find MySQL header files under yes

解決:此問題主要是由於上面的configure參數中沒有指定–with-mysql路徑。
通過find / -name mysql.h查看是否存在這個文件所在路徑,如果不存在,則要安裝MySQL-devel-4.1.12-1.i386.rpm(必須要安裝的)。
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/lib –enable-track-vars –with-xml –with-mysql-dir=/usr/include/mysql/mysql.h

3、提示錯誤信息:configure: error: Try adding –with-zlib-dir=

. Please check config.log for more information.
解決:
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/lib –enable-track-vars –with-xml –with-mysql-dir=/usr/include/mysql/mysql.h –with-zlib-dir=/usr/lib

編譯PHP完整的configure參數(請注意apache的路徑):
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/lib –enable-track-vars –with-xml –with-mysql-dir=/usr/local/mysql/include/mysql.h –with-zlib-dir=/usr/lib
make && make install

配置php.ini,只需要把php-5.3.18安裝包中的php.ini-production拷貝到/usr/local/php/lib/下即可。
cp php.ini-production /usr/local/php/lib/php.ini (一定要命名爲php.ini)

二、配置Apache中的PHP環境

需要修改Apache的配置文件httpd.conf以得到PHP的解析:

1、在LoadModule中添加:添加libphp5.so 模塊,添加下面的代碼,位置跟着默認的LoadModule模塊的任意位置;
LoadModule php5_module modules/libphp5.so

添加libphp5.so 模塊

                        圖1 添加libphp5.so 模塊

2、在AddType application/x-gzip .gz .tgz下面添加:
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

3、在DirectoryIndex增加 index.php,以便Apache識別PHP格式的index

DirectoryIndex index.html index.php

增加index.php

                                圖2 增加index.php

三、問題
/*************意注***********/
如果安裝遇到如下問題(下面的情況前提是你安裝了perl,沒有安裝安裝後在看):
首先, 通過錯誤提示, 我們得知”I cannot run apxs”. 我一直以爲是apxs安裝有問題, 但找了很久仍未得到合理的解釋和解決方法.
於是我直接運行”/usr/local/apache/bin/apxs”這個腳本, 得到下面的錯誤提示:
bash: ./apxs: /replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory
哦, 給人的感覺很像仍然是apxs程序有問題, 但問題在哪裏呢? “interpreter”是什麼呢? interpreter是”解釋程序”!
嗯, 看來我們接近答案了, 運行”head -1 /usr/local/apache/bin/apxs”得到下面內容:

!/replace/with/path/to/perl/interpreter -w

天啊, 這裏沒有指明正確的perl執行程序的位置! 原來這就纔是真正的問題原因所在!!!
找到原因了好辦,用vi打開/usr/local/apache/bin/apxs,將

!/replace/with/path/to/perl/interpreter -w替換爲#!/usr/bin/perl -w。

這裏寫圖片描述

                                    圖3  perl錯誤截圖

如果出現圖4錯誤:

這裏寫圖片描述

                                    圖4 libxml錯誤

安裝他即可:
yum install libxml2
yum install libxml2-devel

四、LAMP結構測試
在Apache服務器的htdocs中:
新建index.php

 <?php
    echo phpinfo();
   ?>

然後在瀏覽器中訪問:服務器ip地址+index.php

出現如下界面,即配置成功,連接mysql的部分,需要自己寫php sql代碼進一步驗證。
至此,LAMP環境的搭建完成。

這裏寫圖片描述

                                圖5 LAMP環境搭建成功截圖

由於小編初出茅廬,文章難免有錯誤之處,還望指正,謝謝合作。
部分參考資料源自網絡或網友博客,感謝提供資料。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章