Cent OS aggiornamento PHP

Sto nel mezzo di risolvere un sacco di problemi di sicurezza su un server client per renderli conformi alle leggi sulla carta di credito e simili.

Il primo ordine di business sta ottenendo php da 5.2.14 a 5.2.16.

Quando eseguo php di aggiornamento di yum, questa è l'output che ottengo:

Excluding Packages from CentOS-5 - Addons Finished Excluding Packages from CentOS-5 - Base Finished Excluding Packages from CentOS-5 - Extras Finished Excluding Packages from CentOS-5 - Updates Finished Setting up Update Process No Packages marked for Update 

Sono abbastanza nuovo a CentOS, ma con Debian / Ubuntu, è ansible aggiungere PPA per consentire nuovi pacchetti software. C'è qualcosa di simile per CentOS? Questa output sembrerebbe ignorare tutti i repos dei pacchetti principali.

  • PHP su Windows - errore ps_files_cleanup_dir
  • PHP su più server con condivisione di sessioni
  • errori nginx "recv () non riuscito (104: il collegamento è resettato da peer) durante la lettura dell'intestazione di risposta da"
  • Script Bash per simulare la ricezione di posta SMTP
  • Protezione dei webserver PHP
  • Puoi consigliare un'applicazione gratuita del pannello di controllo (alternativa cPanel) o una distro Linux speciale (con un pannello di questo tipo) per un piccolo hosting condiviso?
  • PHP: cosa è l'opzione -enable-zend-multibyte configure per?
  • errore register_globals in php
  • One Solution collect form web for “Cent OS aggiornamento PHP”

    Vi consiglio vivamente di utilizzare i repository del progetto comunitario IUS per aggiornare il tuo PHP 5.2 e persino i pacchetti PHP 5.3 su CentOS 5. Questi sono un insieme di pacchetti molto ben mantenuti e di alta qualità, utilizzati da Rackspace e mantenuti ma non supportti da loro (a less che tu sei un cliente naturalmente).

    Le istruzioni di installazione possono essere un po 'difficili da trovare se sei nuovo a questo. Stai cercando la guida per l' utilizzo del client nella loro wiki. Dovrò duplicare le istruzioni qui per facilitarne l'uso.

     [root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm [root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm [root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm 

    Questo consente di scaricare e installare sia il repos EPEL che IUS per te.

    IUS promette di non utilizzare nomi di pacchetti in conflitto con uno dei repos ufficiali, incluso EPEL (questa è una cosa fantastica), le cose non sono semplici come yum upgrade php . Dovresti prima disinstallare tutti i pacchetti PHP esistenti e installare quelli appropriati da IUS. In alternativa, è ansible utilizzare il yum-plugin-replace per aggiungere una utile "sostituzione" a YUM.


    manualmente

    Primo:

     [root@linuxbox ~]# rpm -qa | grep php [root@linuxbox ~]# yum erase php 
    • rpm -qa | grep php rpm -qa | grep php elenca each pacchetto PHP installato. Utilizzerai questo elenco per installare tutti i pacchetti PHP specifici da IUS
    • yum erase php command elimina PHP ed è pacchetti dipendenti

    Finalmente:

     [root@linuxbox ~]# yum search php52 [root@linuxbox ~]# yum install php52 php52-common php52-pecl-apc php52-mysql ... 
    • yum search php52 elenca i pacchetti PHP 5.2 disponibili
    • yum install installa i pacchetti PHP 5.2 selezionati. Utilizzerebbe l'elenco che hai ottenuto nel passaggio 1 per determinare quali sono stati necessari

    yum-plugin-sostituzione

     [root@linuxbox ~]# yum install yum-plugin-replace [root@linuxbox ~]# yum replace php --replace-with php52 

    Ciò determina magicamente quali pacchetti PHP da cancellare e che corrispondono i pacchetti php52 da installare per te.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.