centos 編譯安裝PHP


2013年12月29日 19:52:30

已經安裝好Apache 2.4

php版本 5.4

1 ./configure --prefix=/usr/local/lamp/php --with-apxs2=/usr/local/lamp/apache/bin/apxs --with-config-file-path=/usr/local/lamp/php/etc --enable-fpm --enable-mysqlnd --with-mysql --with-mysqli --with-mysql-sock

php 7.3.6

./configure --prefix=/usr/local/web/php-7.3.6 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/web/php-7.3.6/etc --enable-mbstring --enable-bcmath --enable-mysqlnd --enable-calendar --enable-sockets --enable-exif --with-mysqli=mysqlnd --with-curl --with-libxml-dir --with-openssl --with-zlib --with-bz2 --with-gd --with-webp-dir --with-jpeg-dir --with-png-dir --with-freetype-dir=/usr/local/freetype        

 

./configure --help

--prefix=/usr/local/web/php73
--enable-fpm
--with-fpm-user=www
--with-fpm-group=www
--with-config-file-path=PATH     #默認 [PREFIX/lib]
--enable-mbstring
--enable-bcmath
--enable-mysqlnd
--enable-calendar
--enable-sockets
--enable-exif
--with-mysqli=FILE                #If no value or mysqlnd is passed as FILE, the MySQL native driver will be used
--with-curl=DIR
--with-libxml-dir=DIR             #LIBXML: libxml2 install prefix
--with-openssl=DIR
--with-zlib=DIR
--with-bz2=DIR
--with-gd=DIR                     #Include GD support.  DIR is the GD library base install directory BUNDLED
--with-webp-dir=DIR             #GD: Set the path to libwebp install prefix
--with-jpeg-dir=DIR             #GD: Set the path to libjpeg install prefix
--with-png-dir=DIR              #GD: Set the path to libpng install prefix
--with-freetype-dir=DIR         #GD: Set the path to FreeType 2 install prefix

 


注意:

--with-apxs2是已經安裝好的Apache2.4的apxs目錄

雖然指定了配置文件的路徑,但是安裝完php后還得手動將PHP的配置文件從解壓后的源碼包里復制到那里

默認使用PHP自帶的mysql引擎mysqlnd后邊的三項配置是基於mysqlnd的,這樣不用安裝MYSQL就可以編譯PHP的MYSQL擴展了

---------------------------------------------------------

PHP 5.5.7 http://cn2.php.net/distributions/php-5.5.7.tar.bz2

PHP 5.4.23 http://cn2.php.net/distributions/php-5.4.23.tar.bz2

bison yum -y install bison

re2c

libxml2 (通過rpm 找到libxml2但是沒有libxml2-devel時,如果PHP默認安裝,需要libxml2時會找不到,此時得yum -y install libxml2-devel)

順便提一句,一般軟件都會提供一個配套的***-devel/dev 版本供替他程序開發使用

--------------------------------------------------

行百里者半九十

安裝完PHP說明你的Apache也已經安裝好了,但最后一步很關鍵,關閉Linux防火牆(或者配置它,讓Apache監聽的那個端口可以被訪問)

我是virtual box 安裝的環境,然后用virtual box的端口轉發,訪問里邊的Apache+PHP環境,要是不關閉防火牆,就會出現真實機器的瀏覽器一直請求但就是得不到相應的情況

吐個槽:前天中午自己試着貼手機膜,完成了99%的工作:清潔屏幕,反復貼膜保證不歪不斜,粘灰塵,趕氣泡.就差最后一步,把手機膜最外層的保護膜揭下來就ok了,可是,這一揭,把剛貼好的屏幕貼膜也揭了下來,剛開始還心里還嘀咕,這膜真特么薄,貼了跟沒貼一樣,這么透徹,然后左看右看,感覺不對,又摸了摸剛揭下來的那個膜,卧槽......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM