Instal Apache, Php, Mysql versi terbaru tidak tersedia via apt

11

Saya perlu menginstal versi terbaru dari apache, php, dan mysql yang tersedia di situs web mereka, tetapi masalahnya adalah repositori apt belum memiliki versi pembaruan ini.

Versi yang saya inginkan: Apache 2.4.4, PHP 5.4.16 dan MySQL 5.6.12.

Versi tersedia melalui apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu tidak mendukung versi paket di atas. Tolong, saya ingin bantuan! Terima kasih!

PS Tasksel juga belum memiliki versi paket ini.

Tarun
sumber
Ya Tetapi ia menginstal versi yang lebih lama dari repositori apt bukan versi yang diperbarui yang saya cari hadir di situs web mereka. Apakah ubuntu tidak mendukung versi terbaru di atas?
Tarun
Hai Radu Terima kasih atas jawabannya, tetapi saya rasa saya tidak menjelaskannya. Jadi faktanya apt cant berfungsi untuk saya karena versi paket di atas belum tersedia melalui apt. Jadi saya mencari cara untuk menginstal versi terbaru di atas di ubuntu saya kalau itu mungkin. Terima kasih.
Tarun
Kemudian Anda harus mengedit pertanyaan Anda dan memposting tautan ke apa yang ingin Anda pasang.
Radu Rădeanu
Ya saya telah mengedit mungkin sekarang saya bisa membuat diri saya lebih jelas.
Tarun
Satu hal lagi yang dapat saya lakukan seperti menginstal versi lama mereka dari apt kemudian upgrade ke versi terbaru mereka dengan mengkompilasi paket untuk versi terbaru di atas jika itu menghilangkan masalah ketergantungan yang saya miliki saat menyusun versi terbaru. Terima kasih.
Tarun

Jawaban:

10

Sebelum menginstal versi baru, Anda harus menghapus instalasi versi lain yang telah Anda instal sebelumnya.

Instal Apache 2.4.4

  1. Sebelum menginstal Apache 2.4.4, Anda harus menginstal PCRE , jika tidak maka tidak akan berhasil. Proses menginstal PCRE sederhana. Setelah Anda mengunduhnya, jalankan perintah berikutnya di terminal :

    sudo ./configure
    sudo make
    sudo make install
    
  2. Unduh APR dan APR-Util dari http://apr.apache.org , buka paketnya ke direktori Apache, / srclib / apr dan / srclib / apr-util (tidak ada nomor versi dalam nama direktori) dan ketik perintah berikut untuk menginstal Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Ketik perintah berikut untuk memulai Apache:

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

Mungkin ada sesuatu yang salah seperti:

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

Ketik perintah berikut untuk melihat dependensi pustaka bersama httpd:

ldd httpd

Found "libpcre.so.1 => not found", lalu ketik perintah berikut untuk memperbarui tautan:

sudo ldconfig

Mulai ulang Apache dan harus bekerja.

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

Instal PHP 5.4.16

  1. Unduh PHP 5.4.16 dari http://php.net/downloads.php
  2. Periksa pos ini untuk melihat cara menginstal .tar.bz2file: Bagaimana cara menginstal file .tar.gz (atau .tar.bz2)?

Instal MySQL 5.5.31

  1. Unduh MySQL 5.5.31 dari http://dev.mysql.com/downloads/mysql/5.5.html . Bahkan, MySQL 5.5.32 adalah versi terbaru.
  2. Lihat posting ini untuk mengetahui cara menginstal .rpmfile: Bagaimana cara saya menginstal dan mengelola RPM?
Radu Rădeanu
sumber
Saya menemukan satu lagi cara mudah untuk menginstal perangkat lunak terbaru yang menggunakan ppa. Sangat nyaman juga. Mungkin akan bermanfaat bagi siapa pun dengan pertanyaan yang sama dengan saya.
Tarun
@Tarun Hanya akan jika Anda akan memposting sebagai jawaban. Lihat askubuntu.com/help/self-answer .
Radu Rădeanu
JFTR Mengkompilasi dari sumber terlalu rumit - lihat jawaban saya di bawah ini untuk cara PPA Ubuntu.
oerdnj
Dan bagaimana cara memperbarui ketika pembaruan dirilis?
pratnala
@pratnala Anda harus menginstal pembaruan baru itu :)
Radu Rădeanu
7

Jika Anda tidak ingin menginstal Apache 2.4 & PHP 5.5 dengan tangan, Anda dapat menemukan keduanya di PPA PHP5 saya .

Saya akan menambahkan lebih banyak ekstensi PHP dan modul Apache 2.4 karena orang-orang akan datang dan memintanya.

Ada juga MySQL 5.5 dan MySQL 5.6 PPA (dan banyak lagi ).

oerdnj
sumber
@ordenj Bagaimana dengan 'libapache2-mod-auth-mysql' untuk apache 2.4 dan php 5.5? Maaf saya tidak dapat memposting ini di bawah jawaban Anda.
Villi Magg
@VilliMagg Seperti yang saya katakan - saya akan menambahkan modul apache2 dan php5 ketika orang datang dan meminta mereka. Sayangnya mod-auth-mysql masih diblokir oleh bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj
2

Secara umum Anda tidak akan menemukan versi terbaru pada tumpukan yang dibuat sebelumnya, karena akan selalu ada jeda waktu antara rilis versi baru dan rilis paket dalam repositori resmi karena kebutuhan untuk "memperbaiki" dependensi khusus sistem dan kebiasaan.

Anda memiliki tiga opsi:

  1. Unduh binari khusus Ubuntu dari versi terbaru (jika ada) dari situs yang sesuai.
  2. Unduh kode sumber dari situs tersebut dan kompilasi secara lokal.
  3. Tunggu versi yang Anda minati untuk dimasukkan dalam repositori resmi.

Sekarang, kecuali ada pilihan / kebutuhan yang sangat spesifik yang tidak ditawarkan / dipenuhi dalam paket yang tersedia atau Anda tidak bisa menunggu vesrion dimasukkan ke dalam repositori, saya sarankan Anda pergi dengan binari pra-bangun.

Kemudian lagi, kompilasi dari kode sumber adalah pengalaman membangun karakter yang hebat yang akan membantu Anda menghargai yang dilakukan oleh pengelola paket kerja keras :-) Anda harus menyelesaikan semua dependensi paket secara manual.

Yang sedang berkata, proyek-proyek besar dan aktif seperti Apache, PHP dan MySQL menawarkan dokumentasi yang cukup lengkap dan cara-cara untuk menginstal dari sumber.

hayag
sumber
Hai hmayag terima kasih atas balasannya. Saya telah mengunduh kode sumber untuk paket-paket di atas, tetapi ketika saya mencoba mengkompilasi menggunakan ./configure && make && make install, ini memberikan kesalahan. Saya percaya ini adalah masalah ketergantungan. Apakah itu?
Tarun
1
Mungkin. Ini adalah salah satu alasan kebanyakan orang memilih versi pra-paket. Anda harus menyelesaikan semua dependensi secara manual. Tetapi Anda akan berakhir dengan versi yang dirancang khusus untuk kebutuhan Anda. Dalam beberapa kasus, ini bisa menjadi masalah yang sepadan.
hmayag
1
@Tarun Juga perhatikan bahwa Anda harus membuat paket lagi jika terjadi pembaruan (keamanan) dan mungkin menambahkan tambalan non-mailine. Memelihara bangunan Anda sendiri adalah tugas yang menghabiskan waktu.
LiveWireBT
@LiveWiredBT Poin valid. Kita juga harus mempertimbangkan fakta bahwa ketika menyebarkan aplikasi perusahaan hosting mungkin tidak dapat menawarkan opsi tepat yang diperlukan.
hmayag
@ LiveWireBT, hmayag: Ya, saya juga percaya ini adalah tugas yang menghabiskan waktu. Terima kasih atas bantuannya :)
Tarun
1

Cara mudah lain untuk menginstal versi terbaru dari Apache, Php dan Mysql yang saya temukan sangat nyaman adalah dengan menggunakan PPA yaitu Personal Package Archieve. Cukup cari ppa untuk paket perangkat lunak yang Anda inginkan dan cukup tambahkan ppa itu ke repositori dan instal perangkat lunak menggunakan perintah berikut. Ingat PPA dibuat oleh pengguna yang ingin membantu pengguna atau pengembang lain dengan menyediakan perangkat lunak terbaru kepada mereka.

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

Juga ada ppa lain yang tersedia.

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

Mungkin akan nyaman bagi setiap pengguna dengan pertanyaan yang sama dengan saya.

Tarun
sumber
1
Karena Anda tidak menyebutkan PPA apa yang digunakan, saya rasa ini bukan jawaban untuk pertanyaan Anda.
gertvdijk
ada ppa yang tersedia yang dapat dicari Saya pikir itu tidak perlu dijelaskan. Tetap saya akan mengedit jawaban saya.
Tarun
1
Repositori PHP 5.5 saya menyertakan Apache 2.4, sehingga PPA patrickdk lebih.
oerdnj