歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 5.5 php 5.1.6 編譯升級到php 5.3.3

CentOS 5.5 php 5.1.6 編譯升級到php 5.3.3

日期:2017/2/28 16:18:25   编辑:Linux教程

首先安裝一些自帶的組件

一、升級系統yum update

二、安裝編譯工具 yum –y install gcc gcc-c++ make automake autoconf

三、WEB服務組件yum –y install httpd php mysql mysql-server postgresql php-mysql php-pgsql php-mcrypt php-mhash php-mbstring php-xml php-gd
sqlite python-sqlite

編譯PHP 5.3.3准備工作

四、yum –y install postgresql-devel mysql-devel httpd-devel openssl-devel libxml2-devel zlib-devel curl-devel libmcrypt-devel mhash-devel libjpeg-devel libpng-devel gd-devel freetype-devel libtool-ltdl-devel

編譯腳本

#!/bin/sh
./configure \
--prefix=/opt/php-5.3 \
--sysconfdir=/opt/php-5.3/etc \
--with-config-file-path=/opt/php-5.3/etc \
--with-config-file-scan-dir=/opt/php-5.3/etc/conf.d \
--with-apxs2=/usr/sbin/apxs \
--with-curl=shared \
--with-gd=shared --with-jpeg-dir --with-png-dir \
--with-mcrypt --with-mhash --enable-mbstring \
--with-kerberos --with-gettext --enable-bcmath \
--with-mysql=shared --with-mysqli=/usr/lib64/mysql/mysql_config --with-pdo-mysql=shared \
--with-pgsql=shared --with-pdo-pgsql=shared --with-sqlite=shared \
--enable-pdo=shared --with-pdo-sqlite=shared \
--with-openssl --enable-ftp --with-pear --with-zlib \
--enable-inline-optimization --enable-calendar --enable-magic-quotes \
--enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg \
--disable-debug \

常見問題

1. 系統中沒有發現apxs

查看是否安裝httpd-devel ,如果沒裝補上即可

2.Php 5.3.X中沒有發現php.ini-disk模板文件

在php 5.3.X中模板改為php.ini-developmnet 和 php.ini-product ,我們用其中的php.ini-developmnet 將其重命名成php.ini並將其拷貝到/opt/php-5.3/etc(只針對以上編譯參數起效的目錄,請依據自己設置更改相應目錄)下即可

3. 發現一個奇怪現象,就是一旦我操作了2的的php.ini到相應目錄,則無法正常解析部分PHP文件,如下

<? <?php

Phpinfo(); 可是我改為代碼時 phpinfo(); 又可以正常解析PHP文件。

?> ?>

這時你需要在PHP.INI中修改一處設置,原來是php5.3.3 的 php.ini默認 short_open_tag = off,將其短標簽設置為On即可。

4. PHP也升級好了,就是死活無法加載擴展組件,也包含無法連接MYSQL數據庫?

添加或修改兩處配置即可,以搜索extension找到

extension_dir = "/opt/php-5.3/lib/php/extensions/no-debug-non-zts-20090626"

extension=/opt/php-5.3/lib/php/extensions/no-debug-non-zts-20090626/mysql.so

Copyright © Linux教程網 All Rights Reserved