Diğer Webtatik cevaplara göre bir gelişme:
1. Http://www.webtatic.com/packages/php54/ adresindeki kılavuzu kullanma :
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
2. Önce mevcut kurulu paketlerin değiştirilmesi gerektiğini görmeniz gerekir, bunu php-common kaldırma ve php54w-common yükleme işlemlerini bir işlemde birleştirmek için yum kabuk kullanarak yapabilirsiniz (böylece paylaşılan bağımlılıklar kaldırılmaz)
yum shell
> remove php-common
> install php54w-common
> run
…
Is this ok [y/N]: n
Sonuçlara "y" deyin, ancak "Bağımlılıkların giderilmesi" bölümünde belirtilen tüm paketlere dikkat edin, örn.
Removing for dependencies:
php
php-cli
php-pear
php-pecl-memcache
php-mysql
Bu listede php * dışında başka paketler varsa, sorunsuz bir şekilde Webtatic PHP 5.4'e geçiş yapamazsınız, ancak alternatifleri araştırmanız gerekir. Webtatic, tüm temel php paketleri için yedek paketlere sahiptir (onay için 1. sayfada belirtilen paketlere bakınız), bu nedenle belirli bir php sürümüne bağlı olarak kurulu paketlere sahip başka 3. taraf depoları kullanmıyorsanız, hiçbir sorun olmamalıdır. Kurulmuş.
Yüklemenin geri kalanında (hala yum kabukta), bu paketleri kaldırmanız ve php54w- * meslektaşlarını yüklemeniz yeterlidir:
> remove php-common php php-cli php-pear php-pecl-memcache php-mysql
> install php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> run
…
Is this ok [y/N]: y
Daha sonra yalnızca listeye kaldırılmak ve yüklenmek üzere ayarladığınız paketleri görmelisiniz ve geçişi için yüklemeyi onaylayabilirsiniz. Şu anda php yüklü olan tüm servislerin yeniden başlatılması gerekecektir, örneğin httpd veya php-fpm.
Bu durum 'kesintisiz' olduğu için, kullanıcılar web sitesine erişebilirken gerçekleşen tüm yazılım değişikliklerinin sonuçlarının tam olarak anlaşılması gerekir. Paylaşılan kitaplıklar, bir işlem henüz yüklenmediyse kaldırılıyor ve ekleniyor, paylaşılan kitaplık orada olmadığında potansiyel olarak yüklenebilir. Bu gibi çevrimdışı yazılım güncellemeleri yapmak daha iyidir ve tercihen işlemin beklendiği gibi çalıştığını doğrulamak için önce üretim dışı bir makinede test edilir.
3. Varsayımsal bir CentOS temel php54 paketine geçmek için (CentOS 5 kullanılmış php53 öneki), sadece php54w kaldırma ve
yum shell
> remove php54w-common
> install php54-common
> run
…
Is this ok [y/N]: n
…
> remove php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> install php54-common php54 php54-cli php54-pear php54-pecl-memcache php54-mysql
> run
Is this ok [y/N]: y
Bununla birlikte, varsayımsal temel php54'e geçiş için, bazı paketler için alternatif olmayabilir (örneğin, CentOS 5'te php53-pecl-memcache uzantısı yoktu) ve Webtatic, CentOS bazında bulunmayan paketlere sahip (örneğin, php54w -pecl-zendopcache). Eğer eksiklerse, genellikle yüklemek için doğrudan pecl kullanmaktan başka bir seçeneğiniz yoktur.
4. Herhangi bir PHP güncellemesi hataya neden olabilir ve web siteleri yeniden test edilmelidir. Bu Webtatik'e özgü değildir, ancak yeni özelliklerin yeni hatalar ortaya çıkardığı genel fikridir.
Remi'nin kabul edilen yanıttaki deposundan farklı olarak, Webtatic EL6 deposu asla CentOS temel depolarıyla aynı paket adlarını kullanmaz, bu nedenle geçmek istemediğiniz paketlerin kurulumunu / yükseltmesini geçersiz kılmaz ve varsayılan olarak etkinleştirilir.
Sorumluluk reddi: Webtatic’in sahibi / sahibiyim