yum更新后PHP不能运行CentOS 6

时间:2015-05-04 09:40:45

标签: php linux apache centos

我在运行yum update时遇到了一些问题,并执行了以下步骤以使其正常工作:

  1. sudo yum --enablerepo=remi,remi-php55 -y remove memcached - 这只是删除了memcached,其中一个包含错误
  2. sudo yum --enablerepo=remi,remi-php55 -y remove php-pear - 这比我讨价还价的要多..
  3.   

    运行事务擦除:phpMyAdmin-4.0.4-1.el6.remi.noarch   1/28 waarschuwing:/etc/httpd/conf.d/phpMyAdmin.conf保存为   /etc/httpd/conf.d/phpMyAdmin.conf.rpmsave擦除:   PHP-PECL,memcached的,2.1.0-6.el6.remi.5.x86_64
      2/28擦除:   PHP的PECL-igbinary-1.1.2-0.5.git3b8ab7e.el6.remi.1.x86_64
      3/28擦除:php-php-gettext-1.0.11-4.el6.remi.noarch
      4/28擦除:php-pecl-mongo-1.4.1-1.el6.remi.1.x86_64
      5/28擦除:   PHP的PECL-sqlite的,2.0.0-0.3.svn313074.el6.remi.5.x86_64
      6/28擦除:php-pecl-memcache-3.0.8-1.el6.remi.1.x86_64
      7/28擦除:   PHP的PECL-APC-3.1.15-0.3.svn329913.el6.remi.1.x86_64
      8/28擦除:php-5.5.0-1.el6.remi.x86_64
      9/28删除:php-gmp-5.5.0-1.el6.remi.x86_64
      10/28擦除:php-mysqlnd-5.5.0-1.el6.remi.x86_64
      11/28删除:php-recode-5.5.0-1.el6.remi.x86_64
      12/28 Erasing:php-tcpdf-dejavu-sans-fonts-6.0.049-1.el6.noarch   13/28删除:php-tcpdf-6.0.049-1.el6.noarch
      14/28擦除:php-bcmath-5.5.0-1.el6.remi.x86_64
      15/28擦除:php-gd-5.5.0-1.el6.remi.x86_64
      16/28 Erasing:php-mbstring-5.5.0-1.el6.remi.x86_64
      17/28擦除:php-mcrypt-5.5.0-1.el6.remi.x86_64
      18/28擦除:php-tidy-5.5.0-1.el6.remi.x86_64
      19/28擦除:php-pgsql-5.5.0-1.el6.remi.x86_64
      20/28擦除:php-pdo-5.5.0-1.el6.remi.x86_64
      21/28擦除:php-intl-5.5.0-1.el6.remi.x86_64
      22/28删除:php-cli-5.5.0-1.el6.remi.x86_64
      23/28 Erasing:php-process-5.5.0-1.el6.remi.x86_64
      24/28擦除:php-xml-5.5.0-1.el6.remi.x86_64
      25/28 Erasing:php-common-5.5.0-1.el6.remi.x86_64
      26/28 waarschuwing:/etc/php.ini保存为/etc/php.ini.rpmsave
      擦除:php-pecl-jsonc-1.3.1-2.el6.remi.1.x86_64
      27/28擦除:1:php-pear-1.9.5-10.el6.remi.noarch
      28/28 / usr / bin / pecl:regel 2:/ usr / bin / php:Bestandat的地图bestaat   niet / usr / bin / pecl:regel 2:exec:Kan / usr / bin / php niet uitvoeren:   最好的地图bestaat niet waarschuwing:/etc/pear.conf保存为   /etc/pear.conf.rpmsave验证:   PHP-bcmath时,5.5.0-1.el6.remi.x86_64
      1/28验证:php-5.5.0-1.el6.remi.x86_64
      2/28验证:   PHP的PECL-APC-3.1.15-0.3.svn329913.el6.remi.1.x86_64
      3/28验证:php-php-gettext-1.0.11-4.el6.remi.noarch
      4/28验证:php-mbstring-5.5.0-1.el6.remi.x86_64
      5/28验证:php-intl-5.5.0-1.el6.remi.x86_64
      6/28验证:phpMyAdmin-4.0.4-1.el6.remi.noarch
      7/28验证:php-tcpdf-6.0.049-1.el6.noarch
      8/28验证:php-tcpdf-dejavu-sans-fonts-6.0.049-1.el6.noarch   9/28验证:php-recode-5.5.0-1.el6.remi.x86_64
      10/28验证:php-mcrypt-5.5.0-1.el6.remi.x86_64
      11/28验证:php-pecl-memcache-3.0.8-1.el6.remi.1.x86_64
      12/28验证:php-common-5.5.0-1.el6.remi.x86_64
      13/28验证:php-cli-5.5.0-1.el6.remi.x86_64
      14/28验证:1:php-pear-1.9.5-10.el6.remi.noarch
      15/28验证:   PHP的PECL-sqlite的,2.0.0-0.3.svn313074.el6.remi.5.x86_64
      16/28验证:php-xml-5.5.0-1.el6.remi.x86_64
      17/28验证:php-pecl-mongo-1.4.1-1.el6.remi.1.x86_64
      18/28验证:php-tidy-5.5.0-1.el6.remi.x86_64
      19/28验证:php-pgsql-5.5.0-1.el6.remi.x86_64
      20/28验证:php-pdo-5.5.0-1.el6.remi.x86_64
      21/28验证:php-process-5.5.0-1.el6.remi.x86_64
      22/28验证:   PHP的PECL-igbinary-1.1.2-0.5.git3b8ab7e.el6.remi.1.x86_64
      23/28验证:php-pecl-memcached-2.1.0-6.el6.remi.5.x86_64
      24/28验证:php-gd-5.5.0-1.el6.remi.x86_64
      25/28验证:php-pecl-jsonc-1.3.1-2.el6.remi.1.x86_64
      26/28验证:php-gmp-5.5.0-1.el6.remi.x86_64
      27/28验证:php-mysqlnd-5.5.0-1.el6.remi.x86_64
      28/28

         

    删除:php-pear.noarch 1:1.9.5-10.el6.remi

         

    删除依赖项:php.x86_64 0:5.5.0-1.el6.remi
      php-bcmath.x86_64 0:5.5.0-1.el6.remi
      php-cli.x86_64 0:5.5.0-1.el6.remi
      php-common.x86_64 0:5.5.0-1.el6.remi
      php-gd.x86_64 0:5.5.0-1.el6.remi
      php-gmp.x86_64 0:5.5.0-1.el6.remi
      php-intl.x86_64 0:5.5.0-1.el6.remi
      php-mbstring.x86_64 0:5.5.0-1.el6.remi
      php-mcrypt.x86_64 0:5.5.0-1.el6.remi
      php-mysqlnd.x86_64 0:5.5.0-1.el6.remi
      php-pdo.x86_64 0:5.5.0-1.el6.remi
      php-pecl-apc.x86_64 0:3.1.15-0.3.svn329913.el6.remi.1
      php-pecl-igbinary.x86_64 0:1.1.2-0.5.git3b8ab7e.el6.remi.1
      php-pecl-jsonc.x86_64 0:1.3.1-2.el6.remi.1
      php-pecl-memcache.x86_64 0:3.0.8-1.el6.remi.1
      php-pecl-memcached.x86_64 0:2.1.0-6.el6.remi.5
      php-pecl-mongo.x86_64 0:1.4.1-1.el6.remi.1
      php-pecl-sqlite.x86_64 0:2.0.0-0.3.svn313074.el6.remi.5
      php-pgsql.x86_64 0:5.5.0-1.el6.remi
      php-php-gettext.noarch 0:1.0.11-4.el6.remi
      php-process.x86_64 0:5.5.0-1.el6.remi
      php-recode.x86_64 0:5.5.0-1.el6.remi
      php-tcpdf.noarch 0:6.0.049-1.el6
      php-tcpdf-dejavu-sans-fonts.noarch 0:6.0.049-1.el6
      php-tidy.x86_64 0:5.5.0-1.el6.remi
      php-xml.x86_64 0:5.5.0-1.el6.remi
      phpMyAdmin.noarch 0:4.0.4-1.el6.remi

    1. sudo yum --enablerepo=remi update - 这只更新了mysql,而不是apache或php
    2. sudo yum --enablerepo=remi install php-pear - 再次安装了php,但版本为5.4.40
    3.   

      安装5个套餐

           

      总下载大小:5.4 M已安装尺寸:21 M这是否[y / N]:y   正在下载包:(1/5):php-cli-5.4.40-1.el6.remi.x86_64.rpm
        | 3.9 MB 00:00(2/5):php-common-5.4.40-1.el6.remi.x86_64.rpm   | 959 kB 00:00(3/5):php-pear-1.9.5-10.el6.remi.noarch.rpm
        | 357 kB 00:00(4/5):   php-process-5.4.40-1.el6.remi.x86_64.rpm |   64 kB 00:00(5/5):php-xml-5.4.40-1.el6.remi.x86_64.rpm
        | 174 kB 00:00

      1. sudo yum --enablerepo=remi,remi-php55 update - 这个更新的PHP到版本5.5.24,这是我想要的
      2.   

        安装依赖项:php-pecl-jsonc.x86_64 0:1.3.7-1.el6.remi.5.5
          php-pecl-zip.x86_64 0:1.12.5-1.el6.remi.5.5

             

        更新:php-cli.x86_64 0:5.5.24-1.el6.remi
          php-common.x86_64 0:5.5.24-1.el6.remi php-process.x86_64   0:5.5.24-1.el6.remi php-xml.x86_64 0:5.5.24-1.el6.remi

        然后我重新启动了apache和mysql。

        现在,当我访问此服务器上的任何(Wordpress)网站时,他们要么将Apache 2测试页面或index.php的内容显示为纯文本(不执行php)。

        我在Stackoverflow上环顾四周,发现添加了一些内容: LoadModule php5_module modules / libphp5.so

        但不幸的是,该文件不存在。 找到libphp5.so给出 /usr/lib64/httpd/modules/libphp5.so但是 LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so 重启apache时出错。

        我认为我删除了比预期更多的php包,但我不确定哪些包丢失了,应该再次安装。谁能指出我正确的方向?并告诉我,我应该重新安装apache或不?我宁愿不丢失任何配置..

2 个答案:

答案 0 :(得分:0)

最终我以某种方式解决了它。我删除了(重新)安装的所有内容,从httpd,php,php-common,php-cli,php-pear,php-mysql,还安装了httpd-devel和php-devel

在此过程中,我还在php.conf

中手动创建了/etc/httpd/conf.d/

我也从centos forums运行了这个: rpm -qa'php *' rpm -V php

最终在此过程中创建了正确的php.conf,重新启动apache之后,一切都恢复正常。

答案 1 :(得分:-1)

如错误消息中所述,存在一个问题,因为它无法访问共享对象文件'。这可能发生在安装新东西而不是运行ldconfig之后。 所以,停止httpd,安装你的php模块并运行ldconfig,然后重启apache。

{"TotalMemory":[{"key":"TotalMemory","values":[[82,10]]}],"Freememory":[{"key":"Freememory","values":[[85,10]]}],"BufferSize":[{"key":"BufferSize","values":[[87,10]]}],"TotalSwapMemory":[{"key":"TotalSwapMemory","values":[[89,10]]}],"UsedSwapMemory":[{"key":"UsedSwapMemory","values":[[91,10]]}],"FeeSwapMemory":[{"key":"FeeSwapMemory","values":[[93,10]]}]}