升级 PHP 美分 OS

Upgrade PHP in Cent OS

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

我的生产环境是 运行ning 5.3.10。所以我最好也升级到 5.3.10。是不是版本太旧了,现在不能安装了?

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

如果有任何建议,我将不胜感激。谢谢

我之前遇到过类似的问题

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

    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 个文件