Bagaimana cara memperbarui ke PHP 5.3.10 di 10.04?

12

Saya baru mengenal Linux dan hanya memiliki pengalaman dasar dengan Ubuntu dan menginstal LAMP Server. Saya telah berhasil menginstal semua menggunakan metode "apt-get install". Masalah saya adalah saya ingin memperbarui PHP 5.3.2 ke PHP 5.3.10. Apakah mungkin untuk melakukan itu? TIA!

jrsalunga
sumber

Jawaban:

13

Bagi siapa saja yang ingin meningkatkan Ubuntu 10,04 LTS ke PHP 5.3.10, ini adalah bagaimana saya melakukannya:

sudo apt-get remove --purge php*  
sudo apt-get autoremove  
sudo add-apt-repository ppa:l-mierzwa/lucid-php5
sudo apt-get update  
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql php5-gd  
sudo service apache2 restart  
sudo pecl uninstall apc  
sudo pecl install apc  

Itu terlihat sedikit drastis menggunakan sudo apt-get remove --purge php*tetapi Ubuntu tidak melanjutkan untuk daftar banyak file yang bisa disaring tetapi kemudian diabaikan dan saya telah berhasil memutakhirkan 3 kali sejauh ini.

Semoga Sukses dan terima kasih kepada Brian Mercer untuk PPA php5-nya.

[Pembaruan 2014-11-05]

Dari situs launchpad Ondřej Surý:

  • PHP 5.4: ppa: ondrej / php5-oldstable
  • PHP 5.5: ppa: ondrej / php5
  • PHP 5.6: ppa: ondrej / php5-5.6
Menggali
sumber
Pembaruan, PPA / repo ini sepertinya telah dihapus?
Mike Crittenden
5

jrsalunga, Anda dapat mencoba menarik dari paket 5.3.10 dari tepat (baru saja diperbarui minggu lalu), meskipun mungkin tidak dapat dikompilasi tanpa modifikasi:

apt-get install ubuntu-dev-tools
pull-lp-source php5 precise
dpkg-source -x php5_5.3.10-*.dsc
apt-get build-dep php5
cd php5-5.3.10
debuild binary

Ini akan memakan waktu lama, dan mungkin gagal karena semua perubahan antara 10,04 dan 12,04. Namun, jika berhasil, deb yang dihasilkan harus sepenuhnya dapat diinstal pada 10,04.

SpamapS
sumber
Meskipun bagus secara teori, ini tidak akan berhasil karena php-5.3-10 tergantung pada Mysql 5.5.
Berdir
Yah, Anda juga dapat backport mysql-5,5 ke 10,04 tentu saja. :) Tetapi jika Anda tidak ingin melakukan itu, Anda dapat dengan mudah mengubah dependensi build pada 5.5 kembali ke 5.1 dan itu akan berhasil. Satu-satunya alasan untuk build-dep itu adalah menjalankan suite uji dengan mysqld berjalan.
SpamapS
Saya menginstal mysql-5.5 menggunakan metode Jay di sini: superuser.com/questions/146337/…
iDev247
Saya punya masalah dengan api.edge.launchpad.net tidak lagi didukung. diselesaikan dengan menambahkan 91.189.89.224 api.edge.launchpad.net 91.189.89.225 api.edge.launchpad.net di / etc / hosts
Keith John Hutchison
5

Terima kasih untuk Dig untuk info tentang PPA pihak ke-3 untuk PHP 5.3.10. Saya dapat memutakhirkan pemasangan 10,04 saya menggunakan instruksi tersebut.

Satu masalah selama upgrade adalah saya tidak memiliki apt-add-repositorysistem saya. Ternyata ini disediakan oleh paket python-software-properties.

Untuk siapa pun dengan masalah yang sama, instal dengan:

sudo apt-get install python-software-properties

Anda kemudian harus apt-add-repositorytersedia di sistem Anda.

Aaron Griffith
sumber
0

Sebagian besar perangkat lunak / aplikasi diperbarui secara otomatis dengan pembaruan reguler di Ubuntu (dan distribusi GNULinux lainnya) jika versi terbaru tersedia dalam repositori.

PHP telah merilis versi 5.3.10 sebagai stabil tetapi saya khawatir itu belum tersedia di repositori Ubuntu. Dan saya tidak berpikir mereka akan tersedia untuk 10,04. Karena jika Anda memeriksa di sini (di bawah "Package by distribution-> Ubuntu") ketersediaan PHP untuk setiap versi Ubuntu, Anda dapat menemukan versi PHP terbaru yang tersedia untuk Ubuntu 12.04 (yang belum dirilis) adalah 5.3.8. Dan untuk 10,04 adalah 5.3.2. Mungkin itu sebabnya tidak diperbarui ketika Anda melakukan pembaruan rutin.

Sekarang, bahkan jika Anda memperbarui Ubuntu ke versi stabil terbaru, yaitu 11.10, Anda tidak akan mendapatkan PHP 5.3.10 tetapi 5.3.6.

Mungkin Anda harus menunggu sampai mereka memperbarui repositori mereka. Atau jika Anda tidak bisa menunggu maka unduh dari situs webnya dan kompilasi & instal sendiri, jika Anda tahu cara melakukannya.

:)


sumber
yah! rencana saya adalah menginstal PHP secara manual. Saya sudah mengunduh php-5.3.10.tar.gz. Tapi saya tidak tahu untuk menjualnya. =)
jrsalunga