2015-05-04 64 views
0

我有运行yum update一些问题,也做了followingn步骤,使其工作:PHP百胜更新后无法正常工作的CentOS 6

  1. sudo yum --enablerepo=remi,remi-php55 -y remove memcached - 这只是删除memcached中,一个程序包给人错误
  2. sudo yum --enablerepo=remi,remi-php55 -y remove php-pear - 这个去掉比我更讨价还价..

运行的事务删除: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擦除: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擦除: 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擦除:php-process-5.5.0-1.el6.remi.x86_64
24/28擦除:php-xml-5.5.0-1.el6.remi.x86_64
25/28擦除:ph p-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:Bestand of bestaat niet/usr/bin/pecl:regel 2:exec:Kan/usr/bin/php niet uitvoeren: Bestand of bestaat niet waarschuwing:/etc/pear.conf saved as /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验证:p hp-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-pep-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

  • sudo yum --enablerepo=remi update - 这仅更新的MySQL,不Apache或PHP
  • sudo yum --enablerepo=remi install php-pear - 这再次安装PHP,但版本5.4.40
  • 安装5封装(s)

    总下载大小: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

  • sudo yum --enablerepo=remi,remi-php55 update - 这个更新的PHP来5.5.24版本,这是我想
  • 依赖已安装的: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)。

    我环顾四周,#2,发现一些东西上加: 的LoadModule php5_module模块/ libphp5.so

    但遗憾的是该文件不存在。 locate libphp5.so给出 /usr/lib64/httpd/modules/libphp5。所以但 的LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so 重启动Apache时给出了一个错误..

    我想我已经删除比预期更多的PHP软件包,但我不知道哪些包丢失,应重新安装。任何人都可以将我指向正确的方向吗?并告诉我,我应该重新安装apache或不?我宁愿不会丢失任何配置。

    +0

    “/usr/lib64/httpd/modules/libphp5.so在重新启动apache时会出现错误。”当您重新启动apache时会出现什么错误? –

    +0

    '启动httpd:httpd:/etc/httpd/conf/httpd.conf的第202行的语法错误:无法将/usr/lib64/httpd/modules/libphp5.so加载到服务器:/ usr/lib64/httpd/modules/libphp5.so:无法打开共享目标文件:没有这样的文件或导向器# 我想我应该以某种方式安装一个软件包,或者在apache配置文件中插入php5并在适当位置创建libphp5.so。 –

    +0

    在所有docs我已经看到应该有一个'/etc/httpd/conf.d/php.conf'文件,但是这也缺少 –

    回答

    0

    最终我以某种方式解决了它。我删除并重新安装了一切从httpd,php,php-common,php-cli,php-pear,php-mysql,并且还安装了httpd-devel和php-devel

    在这个过程中我还手动创建了php.conf/etc/httpd/conf.d/

    我也跑这从centos forums: 转-qa“PHP *” 转-V PHP

    最终正确php.conf在这个过程中,并重新启动Apache的一切之后创建工作再次。

    -1

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

    # ldconfig 
    # apachectl start 
    
    +0

    运行ldconfig并重新启动后-adding 'LoadModule php5_module modules/libphp5.so'或'LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so'(都尝试过),当尝试重新启动httpd时,它们都会给出相同的错误(如上所述) 。 –

    +0

    奇怪的是,'/ etc/httpd/modules'中的符号链接正确地转到了'/ usr/lib64/httpd/modules'里。'ls -al /etc/httpd/modules/'显示了各种mods,但是不会显示与上面的 'locate libphp5.so'输出:'/ usr/lib64/httpd/modules/libphp5.so'完全相同的'ls -al/usr/lib64/httpd/modules /',是同一个friggin目录? –