再談編譯安裝php apache mysql

2021-08-31 05:54:50 字數 2019 閱讀 6538

今天同事在centos上安裝php、apache、mysql時找不到mysql的標頭檔案。由於在公司伺服器上的

mysql是原始碼編譯的,並且系統中有多個mysql,所以沒有在$path中新增mysql的路徑,當編譯

php時,由於沒有指定mysql標頭檔案的位址,因此編譯中出現多出錯誤。

安裝php前首先編譯apache,編譯命令如下:

./configure --prefix=/webserver/apache_2.2 \

--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

其中--with-apr、--with-apr-util是選定系統中的apr檔案,如果系統中沒有安裝apr和apr-util,

編譯apache會出錯,這是編譯apache時要注意的問題。

下面是編譯php的命令:

./configure \

--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

其中--with-mysql、--with-mysqli是指定mysql檔案和配置的位置,有了這兩個,在系統在編

譯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...