如果想讓編譯的php支持mcrypt擴展,此處還需要單獨安裝此依賴包,epel6源自帶可以直接安裝:
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出灌南免費做網(wǎng)站回饋大家。# yum-y install libmcrypt libmcrypt-devel mhash mhash-devel mcrypt注:如果你使用的epel7的源,可能會沒有 mcrypt mhash mhash-devel 幾個包,可以在http://mirrors.aliyun.com/epel/6/x86_64/中下載,使用 yum localinstall xxx.rpm 或 rpm -Uvh xxx.rpm 手動安裝即可。
編譯安裝libiconv庫
[root@nginx tools]# wgethttp://down1.chinaunix.net/distfiles/libiconv-1.14.tar.gz [root@nginx tools]# tar xflibiconv-1.14.tar.gz [root@nginx tools]# cd libiconv-1.14 [root@nginx libiconv-1.14]# ./configure--prefix=/usr/local/libiconv [root@nginxlibiconv-1.14]# make && make install首先下載源碼包至本地目錄,
[root@web tool]# wget http://cn2.php.net/distributions/php-5.5.34.tar.gz [root@web tool]# tar xf php-5.5.34.tar.gz [root@webtool]# cd php-5.5.34然后執(zhí)行以下編譯參數(shù):
./configure \ --prefix=/usr/local/php \ --with-config-file-path=/etc \ --with-config-file-scan-dir=/etc/php.d \ --with-bz2 \ --with-curl \ --enable-ftp \ --enable-sockets \ --disable-ipv6 \ --with-gd \ --enable-gd-native-ttf \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-iconv-dir=/usr/local/libiconv \ --enable-mbstring \ --with-mcrypt \ --with-mhash \ --with-openssl \ --enable-bcmath \ --enable-calendar \ --with-gettext \ --enable-soap \ --with-libxml-dir=/usr \ --with-zlib \ --with-pdo-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-mysql=mysqlnd \ --enable-dom \ --enable-xml \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --with-libdir=lib64# make # make test #make intall參數(shù)說明: """ 安裝路徑 """ --prefix=/usr/local/php \ """ php.ini 配置文件路徑 """ --with-config-file-path= /etc \ """ 優(yōu)化選項 """ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ """ 啟用 opcache,默認(rèn)為 ZendOptimizer+(ZendOpcache)""" --enable-opcache \ """ FPM """ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ """ MySQL """ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ """ 國際化與字符編碼支持 """ --with-gettext \ --enable-mbstring \ --with-iconv \ """ 圖片格式的支持 """ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ """ 加密擴展 """ --with-mcrypt \ --with-mhash \ --with-openssl \ """ 數(shù)學(xué)擴展 """ --enable-bcmath \ """ Web 服務(wù),soap 依賴 libxml """ --enable-soap \ --with-libxml-dir \ """ 進程,信號及內(nèi)存 """ --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ """ socket & curl""" --enable-sockets \ --with-curl \ """ 壓縮與歸檔 """ --with-zlib \ --enable-zip \ --with-bz2 \ Zabbix安裝需要的PHP擴展參數(shù) --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-libxml-dir=/usr/local xmlwriter 同上 xmlreader 同上 ctype 默認(rèn)支持 session 默認(rèn)支持 gettext 默認(rèn)支持說明:
php.ini-development //開發(fā)環(huán)境用
php.ini-production //生產(chǎn)環(huán)境用
PHP-FPM(FastCGIProcess Manager:FastCGI進程管理器)
PHP-FPM是一個PHPFastCGI管理器,是只用于PHP的。它提供了更好的PHP進程管理方式,可以有效控制內(nèi)存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多優(yōu)點,所以被PHP官方收錄了。在./configure的時候帶–enable-fpm參數(shù)即可開啟PHP-FPM。
使用PHP-FPM來控制PHP-CGI的FastCGI進程
/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}
--start啟動php的fastcgi進程
--stop強制終止php的fastcgi進程
--quit平滑終止php的fastcgi進程
--restart重啟php的fastcgi進程
--reload重新平滑加載php的php.ini
--logrotate重新啟用log文件
4.2.1為php-fpm提供SysV init腳本,并將其添加至開機啟動服務(wù)列表:
[root@ nginx tools]# cd php-5.5.34 [root@nginx php-5.5.34]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm [root@nginx php-5.5.34]# chmod +x/etc/rc.d/init.d/php-fpm [root@nginx php-5.5.34]# chkconfig --addphp-fpm [root@nginxphp-5.5.34]# chkconfig php-fpm on4.2.2為php-fpm提供配置文件:
[root@nginxphp-5.5.34]# cp /usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf4.2.3編輯php-fpm的配置文件:
# vim /usr/local/php/etc/php-fpm.conf 配置fpm的相關(guān)選項為你所需要的值,默認(rèn)會啟用pid文件: pm.max_children = 150 pm.start_servers = 8 pm.min_spare_servers = 5 pm.max_spare_servers= 10使用如下命令來驗正(如果此命令輸出有中幾個php-fpm進程就說明啟動成功了):
# psaux | grep php-fpm root 54722 0.0 0.3 175728 5932 ? Ss 20:19 0:00 php-fpm: master process(/usr/local/php/etc/php-fpm.conf) www 54723 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54724 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54725 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54726 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54727 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www root 54837 0.0 0.0 103308 852 pts/1 S+ 20:22 0:00 grep php-fpm默認(rèn)情況下,fpm監(jiān)聽在127.0.0.1的9000端口,也可以使用如下命令驗正其是否已經(jīng)監(jiān)聽在相應(yīng)的套接字。
# netstat -tnlp |grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 54722/php-fpmphp程序與mysql安裝情況:
[root@nginx ~]# cd /usr/local/nginx/html/ [root@nginx html]# vim index.php然后瀏覽器輸入ip地址:
nginx ,mysql,php安裝成功!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。