Apache, Php, Mysql'in en son sürümlerini apt üzerinden indiremezsiniz


11

Web sitelerinde bulunan apache, php ve mysql'in en son sürümlerini yüklemem gerekiyor, ancak sorun şu ki, apt depoları bu güncelleştirme sürümlerine henüz sahip değil.

İstediğim sürümler: Apache 2.4.4, PHP 5.4.16 ve MySQL 5.6.12.

Apt aracılığıyla sunulan sürümler: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu, yukarıdaki paket sürümlerini desteklemez. Lütfen, yardım istiyorum! Teşekkürler!

PS Tasksel ayrıca bu paket sürümlerine henüz sahip değil.


Ya. Ancak web sitelerinde hediye arıyorum güncellenmiş sürümü değil apt deposundan eski sürümünü yükler. Ubuntu yukarıdaki en son sürümleri desteklemiyor mu?
Tarun

Hey Radu Cevabınız için teşekkürler ama sanırım kendimi açıklamıyorum. Bu yüzden gerçek benim için çalışamaz çünkü yukarıdaki paketlerin sürümleri henüz apt aracılığıyla mevcut değildir. Bu yüzden eğer mümkünse benim ubuntu yukarıdaki en son sürümleri yüklemek için bir yol arıyorum. Teşekkürler.
Tarun

Ardından, sorunuzu düzenleyin ve tam olarak ne yüklemek istediğinize ilişkin bağlantıları yayınlayın.
Radu Rădeanu

Ya düzenledim belki şimdi kendimi daha net yapabilirim.
Tarun

Bir şey daha yapabilirim, eski sürümlerini apt'den yüklemek ve en son sürümleri derlerken en son sürümlerine yükseltmek gibi bir şey yapabilirim. Teşekkürler.
Tarun

Yanıtlar:


10

Yeni sürümleri yüklemeden önce, daha önce yüklediğiniz diğer sürümleri kaldırmanız gerekir.

Apache 2.4.4'ü yükleyin

  1. Apache 2.4.4'ü yüklemeden önce PCRE'yi yüklemeniz gerekir , aksi takdirde başarılı olmaz. PCRE yükleme işlemi basittir. İndirdikten sonra, terminalin sonraki komutlarında çalıştırın :

    sudo ./configure
    sudo make
    sudo make install
    
  2. APR ve APR- Util'i http://apr.apache.org adresinden indirin , Apache dizinine açın, / srclib / apr ve / srclib / apr-util (dizin adlarında sürüm numarası yok) ve Apache'yi yüklemek için aşağıdaki komutları yazın :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Apache'yi başlatmak için aşağıdaki komutu yazın:

    sudo /usr/local/apache2/bin/apachectl start
    

Hatalar gibi bir şey olabilir:

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

Httpd'nin paylaşılan kitaplık bağımlılıklarını görmek için aşağıdaki komutu yazın:

ldd httpd

Found "libpcre.so.1 => not found"ardından bağlantıları güncellemek için aşağıdaki komutu yazın:

sudo ldconfig

Apache'yi yeniden başlatın ve çalışmalıdır.

Kaynak : http://zhuojun.info/?p=1121

PHP 5.4.16'yı yükleyin

  1. Http://php.net/downloads.php adresinden PHP 5.4.16 sürümünü indirin
  2. Bir .tar.bz2dosyayı nasıl yükleyeceğinizi görmek için bu gönderiyi kontrol edin : Bir .tar.gz (veya .tar.bz2) dosyası nasıl kurulur?

MySQL 5.5.31'i yükleyin

  1. MySQL 5.5.31 sürümünü http://dev.mysql.com/downloads/mysql/5.5.html adresinden indirin . Aslında, MySQL 5.5.32 en son sürümüdür.
  2. Bu gönderiyi nasıl yükleyeceğinizi öğrenin .rpm: RPM'leri nasıl yükler ve yönetirim?

En son yazılımları yüklemek için ppa kullanarak daha uygun bir yol buldum. Onun da çok uygun. Belki de benimkiyle aynı soruya sahip olan herkes için yararlı olacaktır.
Tarun

@Tarun Sadece cevap olarak gönderirseniz olur. Bkz. Askubuntu.com/help/self-answer .
Radu Rădeanu

JFTR Kaynaklardan derlemek çok karmaşık - Ubuntu PPA-yolu için aşağıdaki cevabımı görün.
oerdnj

Güncellemeler yayınlandığında nasıl güncellenir?
pratnala

@pratnala Bu yeni güncellemeleri yüklemeniz gerekecek :)
Radu Rădeanu

7

Apache 2.4 ve PHP 5.5'i el ile kurmak istemiyorsanız, her ikisini de PHP5 PPA'mda bulabilirsiniz .

İnsanlar gelip istediklerinde daha fazla PHP uzantısı ve Apache 2.4 modülü ekleyeceğim.

Ayrıca bir MySQL 5.5 ve MySQL 5.6 PPA (ve daha fazlası ) var.


@ordenj Apache 2.4 ve php 5.5 için 'libapache2-mod-auth-mysql' ne olacak? Üzgünüm, cevabın altında bunu gönderemedim.
Villi Magg

@VilliMagg Dediğim gibi - insanlar gelip isteyin apache2 ve php5 modülleri ekleyeceğim. Ne yazık ki mod-auth-mysql hala bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj

2

Genel olarak, önceden oluşturulmuş herhangi bir yığındaki en son sürümleri bulmanız olası değildir , çünkü sisteme özgü bağımlılıkları "ütüleme" ihtiyacı nedeniyle yeni bir sürüm sürümü ve resmi depolardaki paket sürümleri arasında her zaman bir gecikme olacaktır. quirks.

Üç seçeneğiniz var:

  1. En son sürümün (varsa) Ubuntu'ya özgü ikili dosyalarını ilgili sitelerden indirin.
  2. Söz konusu sitelerden kaynak kodunu indirin ve yerel olarak derleyin.
  3. İlgilendiğiniz sürümün resmi depolara eklenmesini bekleyin.

Şimdi, mevcut paketlerde sunulmayan / karşılanmayan çok özel bir seçenek / ihtiyaç yoksa veya vesrionun depolara dahil edilmesini bekleyemiyorsanız, ön-derleme ikili dosyalarına gitmenizi öneririm.

Sonra tekrar, kaynak kodundan derleme zor iş paketi bakımcıları yapmak takdir yardımcı olacak büyük bir karakter oluşturma deneyimidir :-) Herhangi bir paket bağımlılığını elle çözmek zorunda kalacak.

Bununla birlikte, Apache, PHP ve MySQL gibi büyük ve aktif projeler, kaynaktan kurulum için oldukça kapsamlı belgeler ve nasıl yapılır sunuyor.


Hey hmayag cevap için teşekkürler Yukarıdaki paketler için kaynak kodunu indirdim ama ./configure && make && make install kullanarak derlemeye çalıştığımda hata verdiğinin bir bağımlılık sorunu olduğuna inanıyorum. Bu mu?
Tarun

1
Muhtemelen. Çoğu insanın önceden paketlenmiş versiyonları tercih etmesinin nedenlerinden biri de budur. Tüm bağımlılıkları manuel olarak çözmeniz gerekir. Ancak, özellikle ihtiyaçlarınıza göre uyarlanmış bir sürüm elde edeceksiniz. Bazı durumlarda sıkıntıya değebilir.
hmayag

1
@Tarun Ayrıca, (güvenlik) güncellemeleri durumunda paketleri yeniden oluşturmanız ve muhtemelen mailine olmayan yamalar eklemeniz gerektiğini unutmayın. Kendi yapılarınızı korumak zaman alan bir iştir.
LiveWireBT

@LiveWiredBT Geçerli nokta. Ayrıca bir uygulama dağıtım yaparken barındırma şirketi gereken kesin seçenekleri sunamayabilir gerçeği dikkate almak zorundadır.
hmayag

@ LiveWireBT, hmayag: Ben de bunun zaman alıcı bir görev olduğuna inanıyorum. Yardımın için teşekkürler :)
Tarun

1

Çok uygun bulduğum Apache, Php ve Mysql'in en son sürümlerini kurmak için bir başka uygun yol da PPA yani Kişisel Paket Arşivi kullanmaktır. İstediğiniz yazılım paketini bulmak için ppa'ları aratın ve bu ppa'ları depolara ekleyin ve aşağıdaki komutları kullanarak yazılımı yükleyin. PPA'ların en son yazılımları sunarak diğer kullanıcılara veya geliştiricilere yardımcı olmak isteyen kullanıcılar tarafından oluşturulduğunu unutmayın.

PPA I used for Apache2.4.4: ppa:patrickdk/apache24
PPA I used for Php5.5.0: ppa:ondrej/php5-experimental
PPA I used for Mysql 5.5.32: ppa:ondrej/mysql

Ayrıca başka ppa'lar da mevcuttur.

   shell>add-apt-repository ppa:ppa-name
   shell>apt-get update
   shell>apt-get install software-name

Belki de benimkiyle aynı soruya sahip herhangi bir kullanıcı için uygun olacaktır.


1
Hangi PPA'yı kullanacağınızdan bahsetmediğiniz için bunun sorunuzun bir cevabı olduğunu düşünmüyorum.
gertvdijk

açıklanması gereken sanmıyorum aranabilir ppa var. Hala cevabımı düzenleyeceğim.
Tarun

1
PHP 5.5 deposum Apache 2.4 içerir, bu yüzden patrickdk'nin PPA'sı ekstradır.
oerdnj
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.