今天同事在centos上安裝php、apache、mysql時找不到mysql的標頭檔案。由於在公司伺服器上的
mysql是原始碼編譯的,並且系統中有多個mysql,所以沒有在$path中新增mysql的路徑,當編譯
php時,由於沒有指定mysql標頭檔案的位址,因此編譯中出現多出錯誤。
安裝php前首先編譯apache,編譯命令如下:
./configure --prefix=/webserver/apache_2.2 \其中--with-apr、--with-apr-util是選定系統中的apr檔案,如果系統中沒有安裝apr和apr-util,--enable-so \
--enable-cgi \
--enable-info \
--enable-rewrite \
--enable-speling \
--enable-usertrack \
--enable-deflate \
--enable-ssl \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util
--enable-mime-magic
編譯apache會出錯,這是編譯apache時要注意的問題。
下面是編譯php的命令:
./configure \其中--with-mysql、--with-mysqli是指定mysql檔案和配置的位置,有了這兩個,在系統在編--with-apxs2=/webserver/apache_2.2/bin/apxs \
--with-mysql=/webserver/apache_2.2/mysql_5.4.2 \
--with-mysqli=/webserver/apache_2.2/mysql_5.4.2/bin/mysql_config \
--prefix=/webserver/apache_2.2/php5 \
--with-config-file-path=/webserver/apache_2.2/php5 \
--enable-force-cgi-redirect \
--disable-cgi \
--with-zlib \
--with-gettext \
--with-gdbm
譯php時就可以找到相關的標頭檔案。如果系統中有多個mysql,不知道那個mysql有標頭檔案,可以
使用下面的命令查詢:
find / -name mysql.h最後修改apache的配置檔案,httpd.conf
# make sure there's only **1** line for each of these 2 directives:
# use for php 4.x:
#loadmodule php4_module modules/libphp4.so
#addhandler php-script php
# use for php 5.x:
loadmodule php5_module modules/libphp5.so
addhandler php5-script php
# add index.php to your directoryindex line:
directoryindex index.html index.php
addtype text/html php
# php syntax coloring
# (optional but useful for reading php source for debugging):
按照如上步驟就可以完成完整的原始碼編譯php和apache的步驟了。這些步驟主要是針對沒有在系統環境變數
中配置mysql、apr、apr-util路徑的系統,如果系統中的這些程式使用rpm或者使用系統公升級的話可以在上面
編譯步驟的基礎上做相應的刪減。關於mysql的編譯在我的部落格中也有介紹,可以找來參考。good luck !
編譯安裝php apache中遇到的問題
最煩的還是安裝環境啊!為了解決php api不匹配的問題,我又重新安裝了另一台ubuntu伺服器,並google到php5.2.16版本的源 十分艱苦啊!於是開始編譯安裝 我是參考這位仁兄寫的來做的,寫的不錯 詳細自己看.其中遇到的問題是 1,phpize 後,configure 遇到問題,說找不到...
PHP Apache 安裝方案
phpinfo 4 執行http localhost test.php 如果成功,則應該看到乙個含有php徽標的網頁,其中包含大量設定和其他資訊 那麼恭喜你 備註 如果不能執行,使用傳統的模組化方法安裝php5.1.apache 2.2.2 後不能啟動,原因 php壓縮包裡的php5apache2....
ubuntu環境安裝PHP Apache
參考的是php與mysql程式設計 第三版 mysql已經是按照ubuntu的apt get先裝好的,所以剩下的任務就是裝apache和php了 一.apache的安裝 3 configure enable so 這裡只用了這個選項表示啟用載入共享模組的功能 4 make 5 make instal...