中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Centos中將php5.2升級為php5.4

發布時間:2021-02-26 17:17:57 來源:億速云 閱讀:206 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在Centos中將php5.2升級為php5.4,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

升級

目前php最新版雖然是php5.5,但出于各種考慮,還是先升到php5.4比較靠譜。
原php使用的是php5.2.10,已經運行了4~5年了,是時候升級了。

5.4最新穩定版是5.4.21(14 Nov 2013發布了5.4.22...)

復制代碼 代碼如下:


wget http://cn2.php.net/get/php-5.4.21.tar.gz/from/this/mirror
tar zxf php-5.4.21.tar.gz
cd php-5.4.21


修改源碼,如果程序編碼是utf-8的,跳過此步驟。

如果你的程序默認是GBK,而且程序中有不少使用htmlspecialchars的,建議直接修改源碼,因為5.4默認為utf-8了。用htmlspecialchars輸出的都會是空。

復制代碼 代碼如下:


ext/standard/html.c
line 372
/* Default is now UTF-8 */
if (charset_hint == NULL)
return cs_utf_8;
--->
/* Default is now UTF-8 */
if (charset_hint == NULL)
return cs_8859_1;


解決htmlspecialchars默認UTF-8的問題。

復制代碼 代碼如下:


./configure --prefix=/usr/local/php5.4 --with-zlib --enable-bcmath  --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-sockets  --with-xmlrpc --enable-zip --enable-soap --without-pear --with-mysql --with-mysqli --with-pdo-mysql --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir --enable-fpm --with-fpm-user=www --with-fpm-group=www


較精簡的安裝參數:

復制代碼 代碼如下:


./configure --prefix=/usr/local/php5.4 --enable-fpm --with-mysql
make ZEND_EXTRA_LIBS='-liconv'
make install


-----------------------
把兩個默認文件移到正確的地方,php.ini-development或php.ini-production看情況。

復制代碼 代碼如下:


cd /usr/local/php5.4/etc/
cp php-fpm.conf.default php-fpm.conf
cp /www/soft/php-5.4.21/php.ini-development   /usr/local/php5.4/lib/php.ini


------------------------------
php-fpm.conf中
listen.allowed_clients = 127.0.0.1前面的;去掉
---------------------

php.ini中

復制代碼 代碼如下:


short_open_tag = Off


改為

復制代碼 代碼如下:


short_open_tag = On

復制代碼 代碼如下:


;date.timezone =


改為

復制代碼 代碼如下:


date.timezone = "Asia/Shanghai"

復制代碼 代碼如下:


error_reporting = E_ALL


改為

復制代碼 代碼如下:


error_reporting = E_ALL & ~E_NOTICE

添加到開機服務列表

復制代碼 代碼如下:


cp -f  /www/soft/php-5.4.21/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on


啟動php-fpm:

復制代碼 代碼如下:


service php-fpm start


php升級完成!
------------------------------------------------------
裝ZendOpcache,據維護者Laruence稱,Zend Opcache, 它是一個以擴展形式提供的PHP的Optmizer, 也會做很多編譯優化, 也沒有兼容性問題. 相比APC, 也要快7%以上. 不過它不提供apc_store用戶數據Cache。如要使用apc的user cache,可以考慮使用APCU或者Laruence的Yac一起搭配使用。

復制代碼 代碼如下:


wget http://pecl.php.net/get/ZendOpcache
tar zxf ZendOpcache
cd zendopcache-7.0.2/
/usr/local/php5.4/bin/phpize
./configure --with-php-config=/usr/local/php5.4/bin/php-config
make
make install
Installing shared extensions:     /usr/local/php5.4/lib/php/extensions/no-debug-non-zts-20100525/


php.ini里直接加到底部,官方建議參數

復制代碼 代碼如下:


zend_extension= /usr/local/php5.4/lib/php/extensions/no-debug-non-zts-20100525/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.save_comments=0
opcache.enable_file_override=1
service php-fpm reload


這里phpinfo()里就有with Zend OPcache v7.0.2,以及不少相關的參數了。


這樣php5.4就算升級完了。
--------------------------------

可能碰到的錯誤:

啟動php-fpm失敗

復制代碼 代碼如下:


Starting php-fpm /etc/init.d/php-fpm: line 53: 12483 Segmentation fault      $php_fpm_BIN --daemonize $php_opts
failed


關于怎么在Centos中將php5.2升級為php5.4就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲周县| 平罗县| 张家界市| 杭州市| 大关县| 宜君县| 靖江市| 兰考县| 章丘市| 来宾市| 和龙市| 金华市| 黑河市| 大同市| 唐河县| 乌鲁木齐县| 汝州市| 武邑县| 贵定县| 岳阳县| 西盟| 微博| 凌云县| 马龙县| 乌什县| 阳城县| 桦川县| 双城市| 黑龙江省| 贵溪市| 淮北市| 儋州市| 永城市| 太康县| 秭归县| 花垣县| 济宁市| 洪湖市| 巴塘县| 溧阳市| 比如县|