在Cent OS中升级PHP

时间:2016-01-27 15:42:02

标签: php joomla centos

出于某种原因,我必须将PHP版本从5.3.3升级到5.3.10才能让Joomla运行。但我用谷歌搜索了几个小时。所有消息来源都指出要添加新的存储库并输入一些命令来升级。但最终我无法从这些存储库升级php,甚至不能升级到这个特定的版本5.3.10。

我的生产环境在5.3.10上运行。所以我最好升级到5.3.10。是因为版本太旧而且从现在开始无法安装?

我尝试从php.net下载PHP并安装了一个。但我想httpd无法识别这样的PHP安装,所以即使我安装了较新版本的PHP,我的网站仍然会崩溃。

我真的很感激任何建议。感谢。

1 个答案:

答案 0 :(得分:0)

之前我遇到过类似的问题。

  1. 删除yum之前安装的php *

    yum remove php php-common php-cli
    
  2. 下载PHP 5.3.10。解压缩&切换到其目录

  3. 需要安装库 (参考:http://open.litespeedtech.com/mediawiki/index.php/Help:Building_PHP_for_Joomla

    yum install mysql mysql-devel mysql-server libxml2-devel gd-devel gcc gcc-c++ make patch
    yum install httpd-devel libpng-devel #for apxs2; added for missing png headers
    
  4. 使用Joomla将使用的扩展名配置构建文件

    ./configure --prefix=/opt/php5.3.10 --with-apxs2=/usr/sbin/apxs --with-mysql --with-mysqli --with-zlib --with-gd --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-iconv --with-libdir=lib64 --with-config-file-path=/etc/php.ini --with-config-file-scan-dir=/etc/php.d
    
    make install
    

    我使用--with-libdir=lib64,因为我在/ usr / lib64中找到libmysqlclient.so

    --prefix, --with-config-file-path, --with-config-file-scan-dir是可选的

  5. 根据make install期间的警告(请在最后找到您的版本)

    libtool --finish /home/myuser/php-5.3.10/libs
    
  6. 将配置文件复制到应该的位置

    cp php.ini-production /etc/php.ini
    
  7. 在httpd.conf目录索引

    中添加index.php
    DirectoryIndex index.php index.html index.html.var
    
  8. 重启httpd,它应该能够处理php文件