一、安裝前準(zhǔn)備
創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì), 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。如果已經(jīng)安裝的PHP是通過(guò)yum安裝,升級(jí)前先刪除舊版本:
備份php.ini配置文件
#cp /etc/php.ini /etc/php.ini.bak
卸載舊版本PHP:
#yum remove -y php*
注:其實(shí)通過(guò)yum卸載時(shí),會(huì)自動(dòng)將配置文件php.ini備份為php.ini.rpmsave
如果原本是編譯安裝的,直接升級(jí)覆蓋安裝即可,可以查看之前的編譯參數(shù)
進(jìn)入安裝目錄
# cd /usr/local/php/bin/
# ./php -i | grep configure
安裝依賴功能軟件包:
系統(tǒng)光盤默認(rèn)包含以下軟件包,光盤文件這里我掛載在/mnt/cdrom/目錄下
# cd /mnt/cdrom/Packages/
# rpm -ivh bzip2-devel-1.0.5-7.el6_0.x86_64.rpm
# rpmivh freetype-2.3.11-6.el6_2.9.x86_64.rpm
# rpmivh freetype-devel-2.3.11-6.el6_2.9.x86_64.rpm
# rpmivh libjpeg-6b-46.el6.x86_64.rpm
# rpmivh libjpeg-devel-6b-46.el6.x86_64.rpm
# rpmivh libpng-1.2.49-1.el6_2.x86_64.rpm
# rpmivh libpng-devel-1.2.49-1.el6_2.x86_64.rpm
如果沒有安裝以上依賴包,則編譯PHP過(guò)程中會(huì)出現(xiàn)以下報(bào)錯(cuò):
二、編譯安裝
注意:PHP版本必須大于5.3.0,否則無(wú)法通過(guò)ZABBIX安裝驗(yàn)證
下載地址:http://php.net/downloads.php
解壓安裝包
# tar -zxvf php-5.6.11.tar.gz
# cd php-5.6.11
編譯:
#./configure --prefix=/usr/local/php --with-config-file-path=/etc/ --with-apxs2=/usr/local/httpd/bin/apxs --with-bz2 --with-curl --with-libdir=lib64 --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-libxml-dir=/usr/local --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-gettext --with-zlib --with-gd --enable-sockets --disable-ipv6 --enable-gd-native-ttf --enable-mbstring --enable-bcmath --enable-calendar --enable-dom --enable-xml --enable-fpm
參數(shù)選項(xiàng)說(shuō)明:
參數(shù) | 解釋說(shuō)明 |
prefix | 指定安裝PHP安裝目錄 |
with-config-file-path | 指定php.ini位置 |
with-apxs2 | 整合apache,apxs功能是使用mod_so中的LoadModule指令,加載指定模塊到apache,要求apache要打開SO模塊,這里的路徑為Apache為安裝的路徑,如果不知道在哪里最好查詢下apxs在哪里 |
with-bz2 | 打開對(duì)bz2文件的支持 |
with-curl | 打開curl瀏覽工具的支持 |
enable-sockets | 打開對(duì)bz2文件的支持,zabbix監(jiān)控必須安裝這個(gè)模塊 |
disable-ipv6 | 禁用IPv6支持 |
with-gd | 打開gd庫(kù)的支持,zabbix監(jiān)控必須安裝這個(gè)模塊 |
with-jpeg-dir | 打開對(duì)jpeg圖片的支持,zabbix監(jiān)控必須安裝這個(gè)模塊 |
with-png-dir | 打開對(duì)png圖片的支持 ,zabbix監(jiān)控必須安裝這個(gè)模塊 |
with-freetype-dir | 打開對(duì)freetype字體庫(kù)的支持,zabbix監(jiān)控必須安裝這個(gè)模塊 |
enable-gd-native-ttf | 支持TrueType字符串函數(shù)庫(kù),zabbix監(jiān)控必須安裝這個(gè)模塊 |
enable-mbstring | 多字節(jié),字符串的支持,zabbix監(jiān)控必須這個(gè)模塊 |
enable-calendar | 打開日歷擴(kuò)展功能 |
with-gettext | 打開gnu的gettext 支持,編碼庫(kù)用到,zabbix監(jiān)控必須安裝這個(gè)模塊 |
with-libxml-dir | 打開libxml2庫(kù)的支持,zabbix監(jiān)控必須這個(gè)模塊 |
with-zlib | 啟用zlib支持 |
with-pdo-mysql | 啟用PDO:mysql支持。 |
with-mysqli | mysqli擴(kuò)展技術(shù)不僅可以調(diào)用MySQL的存儲(chǔ)過(guò)程、處理MySQL事務(wù),而且還可以使訪問(wèn)數(shù)據(jù)庫(kù)工作變得更加穩(wěn)定。 |
with-mysql | mysql安裝目錄,對(duì)mysql的支持 |
enable-dom | 啟用DOM支持 |
enable-xml | 啟用xml支持 |
enable-fpm | PHP-FPM提供了更好的PHP進(jìn)程管理方式,可以有效控制內(nèi)存和進(jìn)程、可以平滑重載PHP配置 |
with-libdir | 設(shè)置庫(kù)文件查找路徑 |
enable-bcmath | 打開圖片大小調(diào)整,zabbix監(jiān)控必須安裝這個(gè)模塊 |
具體更詳細(xì)的說(shuō)明,大家可以configure--help查看下幫助手冊(cè)
開始安裝:
#make&& make install
注:如果php已經(jīng)make過(guò),最好make clean以保證configure指示的參數(shù)能夠正確被編譯.
三、配置PHP
安裝之后,php.ini默認(rèn)不存在。如果需要設(shè)置php.ini選項(xiàng),通過(guò)phpinfo()函數(shù)查看php.ini默認(rèn)存放路徑,將php源碼路徑下的php.ini-recommended或php.ini-production復(fù)制到其目錄下更名為php.ini
#cp /tmp/php-5.6.11/php.ini-production /etc/php.ini
配置php
# vi /etc/php.ini
打開php.ini配置文件,修改或添加以下參數(shù)為如下值,否則ZABBIX安裝時(shí)會(huì)驗(yàn)證不過(guò)去。
max_execution_time = 300
memory_limit =256M //最低要求為128M,如果需要頻繁調(diào)用API,這里建議設(shè)置大一些,可以根據(jù)httpd進(jìn)程的 負(fù)載做適當(dāng)調(diào)整
post_max_size = 16M
max_input_time = 300
date.timezone = PRC
session.auto_start = 0
mbstring.func_overload = 2
四、設(shè)置php-fpm
PHP-FPM提供了更好的PHP進(jìn)程管理方式,可以有效控制內(nèi)存和進(jìn)程、可以平滑重載PHP配置
復(fù)制php-fpm配置配置文件
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#設(shè)置 php-fpm開機(jī)啟動(dòng)
# cp /tmp/php-5.6.11/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on
# service php-fpm start
# netstat -lnt | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
五、設(shè)置Apache與php關(guān)聯(lián)
# vi /usr/local/apache/conf/httpd.conf
加入以下內(nèi)容:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml .html
AddType application/x-httpd-php-source .phps
復(fù)制全局命令
#cp /usr/local/php/bin/php /usr/sbin/php
查看升級(jí)后版本號(hào)是否正確:
# php v
六、隱藏PHP版本號(hào)
編輯php.ini
# vi /etc/php.ini
修改
expose_php On
改成
expose_php Off
重啟apache,php版本在http頭中隱藏了。
# service httpd restart
登錄進(jìn)zabbix頁(yè)面中,如果頁(yè)面顯示如下錯(cuò)誤:
ini_set(): Use of mbstring.internal_encoding is deprecated [dashboard.php:21 → require_once() → ZBase->run()→ ZBase->initLocales() → init_mbstrings() → ini_set() in /var/www/html/zabbix/include/locales.inc.php:25]
解決方案:
將路徑中/var/www/html/zabbix/include/locales.inc.php的第25行數(shù)據(jù)注釋掉,頁(yè)面不會(huì)顯示錯(cuò)誤
接下來(lái)會(huì)對(duì)MYSQL進(jìn)行升級(jí)。。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。