php:
0.安裝相關擴展的rpm包和依賴
加密功能:
#tar -xf libmcrypt-xxx.tar.gz
#cd libmcrypt-xx
#./configure
#make && make install
支持大字符集:
#yum -y install php-mbstring 支持中文等字符
支持xml和壓縮:
#yum -y install libxml2-devel bzip2-devel
1.解壓安裝包
#tar xf php.xxx.tar.bz2 php.xxx
#cd php.xxx
2.編譯安裝:
編譯為httpd的模塊:
#./configure --prefix=/usr/local/phpXX --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-apxs2=/usr/local/httpd/bin/apxs --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/lib64 --enable-sockets --with-mcrypt --with-bz2 --enable-maintainer-zts
#make
#make install
編譯為fpm模式:
將--with-apxs2=/usr/local/httpd/bin/apxs替換為
--enable-fpm
刪除--enable-maintainer-zts
編譯常見選項:
--prefix=/usr/local/php
--with-config-file-path=/etc 指定配置文件的文件夾
--with-config-file-scan-dir=/etc/php.d 指定配置文件夾片段目錄
--with-mysql=/usr/local/mysql
--with-openssl 支持openssl功能
--with-mysqli=/usr/local/mysql/bin/mysql_config php和mysql交互的另一種接口,二進制程序mysql_config
--enable-mbstring 多字節string,支持中文等多字節,需要安裝php-mbstring包。
--with-freetype-dir freetype字體引擎,引用特定字體
--with-jpeg-dir
--with-png-dir
--with-zlib 啟用zlib壓縮庫支持
--with-libxml-dir=/usr/lib64 啟用xml支持,并指定xml庫文件位置,需要安裝libxml2-devel包。
--enable-sockets 啟動基于套接字的通信
--with-apxs2=/usr/local/httpd/bin/apxs 使用apsx將php編譯為httpd的模塊。
--with-mcrypt 啟用額外的加密庫,需要libmcrypt-devel
--with-config-file-path=/etc 指定php主配置文件存放的目錄。配置文件為php.ini
--with-config-file-scan-dir=/etc/php.d php的配置片段位置。
--with-bz2 啟動壓縮庫,需要安裝相應的bzip2-devel包
--enable-maintainer-zts 若httpd以線程方式工作則需要此項。即MPM為profork則不需要啟動次項。若為event或worker則需要此項支持。
3.提供配置文件
#cp php.ini-production /etc/php.ini
4.編輯httpd的配置文件,增加php的支持:
#vim /etc/httpd/httpd.conf
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps php源碼支持。
5.若php以fpm模式編譯則需要執行:
1.給php-fpm提供Sysv風格腳本
#cp sapi/fpm/init.d.php.fpm /etc/rc.d/init.d/php-fpm
#chmod +x /etc/rc.d/init.d/php-fpm
2.為php-fpm提供配置文件
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3.修改配置文件
#vim /usr/local/php/etc/php-fpm.conf
pm.max_children = 50 大子進程數
pm.start_servers = 5 服務啟動時的空閑進程數
pm.min_spare_servers = 2 最小空閑進程數
pm.max_spare_servers = 8 大空閑進程數
pid = /usr/local/php/var/run/php-fpm.pid
指定pid文件位置,此項定義在服務腳本php-fpm中,2者保持一致即可。
啟動php-fpm
#systemctl start php-fpm
驗證:
#ps-aux|grep php-fpm
#netsta -tnlp|grep php-fmp
默認情況下fpm監聽在9000端口。
Xcache
1.解壓軟件包:
#tar xf xcache.xxx.tar.gz xcache.xxx
#cd xcacahe.xxx
2.安裝:
#/usr/local/php/bin/phpize 在當前目錄運行phpize。phpize是在編譯安裝php擴展之前對其進行準備的程序。
#./configure \
--enable-xcache\ 啟用xcache功能
--with-php-config=/usr/local/php/bin/php-config php-config是可以獲得有關php配置和編譯選項的信息的小腳本。
#make && make install
安裝結束時,會出現類似如下行:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-[non]-zts-20100525/
3.將xcache配置文件樣例的內容追加到php配置文件中
#cat xcache.ini >> /etc/php.ini
或
#cp xcache.ini /etc/php.d/
推薦使用第二種方法。
4.修改xcache.ini
#vim /etc/php.d/xcache.ini
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-xxx/xcache.so
用剛才安裝結束時生成的路徑進行替換。
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
注意:如果將xcache.ini追加到php.ini文件中,有多條zend_extension指令行,要確保此新增的行排在第一位。
注意:若php以fpm方式編譯,則不需要修改配置文件,直接重啟php-fpm服務即可。
xcache.ini
[xcache.common]
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-xxx/xcache.so
...
[xcache.admin]
...
[xcache]
xcache.shm_schem= "mmap" 指定在各php進程間共享內存的方式。mamp為內存映射,一段內存多個進程可以訪問。
xcache.size=60M 緩存Opcode的大小。設置為0表示禁用此功能。
xcache.count=1 設置cpu個數
xcache.slots=8K 槽位設置,hash相關
xcache.ttl=0 緩存項目的過期時間,0表示永不過期,由xcache自行管理。
xcache.gc_intrval=0 垃圾回收器工作周期。0表示不掃描,其他數值單位是秒。
xcache.var_size=4M 變量緩存
xcache.var_count=1 緩存個數
xcache_var_slots=8K
xcache_var_ttl=0
xcache_var-maxttl=0
xcache.var_gc_intrval=300
xcache.cather=On xcache的緩存功能
xcache.stat=On
xcache.optimizer=Off xcache自身的優化器
xcache.test=Off
xcache.experimental=Off
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:lamp之編譯安裝php及xcache-創新互聯
文章出自:http://vcdvsql.cn/article6/pjeog.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、微信公眾號、網站改版、網站設計公司、靜態網站、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯