Linux PHP5.3升級PHP5.5.33,php5.3php5.5.33_PHP教程

來源:互聯網
上載者:User

Linux PHP5.3升級PHP5.5.33,php5.3php5.5.33


由於要使用了laravel5.1,php要升級到5.5以上。具體環境是Aliyun Cent OS 7.0。由於阿里的yum源lastest只有5.4,laravel5.1必須php5.5,加了幾個網上的yum源,各種各樣的問題,所以只能麻煩的編譯安裝了。

首先網上這類的文章非常多,每個人的升級目的,要升級的組件都不完全一樣。最好的說明文檔還是官方安裝文檔,如果php官網的安裝失敗,再去搜尋相關問題。我最終靠的是官網上Apache 2.x on Unix systems這篇文檔。

1.下載

http://php.net/downloads.php

1 wget http://cn2.php.net/get/php-5.5.33.tar.gz/from/this/mirror2 #下載完改一下名字3 mv mirror php-5.5.33.tar.gz4 tar -zxf php-5.5.33.tar.gz php-5.5.335 cd php-5.5.33

2.編譯安裝

#這一步出錯了#############################
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
#這一步出錯率#############################

我在--with-apxs2=/usr/local/apache2/bin/apxs這一步出了問題,去掉這個參數即使安裝也是不行,這個參數編譯出libphp5.so並用在httpd.conf中,find / -name apxs2搜不到結果。我找了很久,發現是我的apache有問題,不知道為什麼5.3的時候沒有這個問題(不管了)。

yum install httpd-devel

雖然apxs2還是沒有,但能找到apxs了:

1 find / -name apxs22 find / -name apxs3 /usr/bin/apxs

接下來幾步一點點來,比較耗時:

1 ./configure --with-apxs2=/usr/bin/apxs --with-mysql2 make3 make install

#之後發現單獨編譯pdo_mysql擴充有問題,換了這句重新編譯
#./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/bin/apxs

得到類似結果為安裝成功:

Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20121212/.........Wrote PEAR system config file at: /usr/local/etc/pear.confYou may want to add: /usr/local/lib/php to your php.ini include_path/usr/local/src/php-5.5.33/build/shtool install -c ext/phar/phar.phar /usr/local/binln -s -f phar.phar /usr/local/bin/pharInstalling PDO headers:          /usr/local/include/php/ext/pdo/

3.配置

複製php.ini

#這個位置一定不能錯,編譯.configure的時候我沒有制定php.ini的位置,預設就是這裡,
#如果跳過這一步,後面不會出問題,但是你將來該php.ini,比如安裝擴充什麼的,去修改/etc/php.ini(你原來的)的話都是無效的。
cp php.ini-development /usr/local/lib/php.ini
#這裡我建議把原來的php.ini改掉,這樣不會影響以後的find
#你的原來不一定是這裡,建議find一下
mv /etc/php.ini /etc/php.ini.back

修改httpd.conf

find / -name httpd.confvi /etc/httpd/conf/httpd.conf#加入這兩句(310行左右)AddType application/x-httpd-php .php .php3 .phtml .incAddType application/x-httpd-php-source .phps#可能是升級的原因,這一句我本來就有,沒有要加(50行左右)LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so

重啟apache:

service httpd restart

測試一下:

php -v

建立一個phpinfo.php訪問一下:

phpecho phpinfo();

結果完美:

可以需要安裝一些依賴,如gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap,這些就交給yum吧。

dreamingodd原創文章,如轉載請註明出處。

http://www.bkjia.com/PHPjc/1115255.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1115255.htmlTechArticleLinux PHP5.3升級PHP5.5.33,php5.3php5.5.33 由於要使用了laravel5.1,php要升級到5.5以上。具體環境是Aliyun Cent OS 7.0。由於阿里的yum源lastest只有5.4,...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.