Saya sedang bekerja pada server CentOS yang baru dan saya sangat kesal mengetahui bahwa yum tidak bekerja dengan lancar dan cemerlang seperti halnya "apt-get install" di Ubuntu.
Menginstal tumpukan LAMP, saya menjalankan yang berikut:
$ yum install php
$ yum install mysql
Selanjutnya:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
Sedang berjalan:
$ rpm -qa | grep php
... menunjukkan bahwa saya memiliki semua jenis paket php 5.1.6 diinstal dan saya perlu 5,2 minimum. Selain itu, saya melihat bahwa itu menginstal mysql 5.0.77, meskipun rilis saat ini adalah 5.5.20. Tapi semoga mysql 5.0 akan bekerja. PHP 5.1 tidak akan.
Jadi pertanyaan sebenarnya adalah:
Bagaimana cara memperbaiki PHP saya untuk menjadikannya rilis stabil terbaru (5.3.9 menurut PHP.net)? Bagaimana saya membuat mesin CentOS saya bekerja lebih seperti Ubuntu sehingga saya tidak harus berurusan dengan ini lagi?
Terima kasih banyak.
EDIT: CentOS 5.7 diinstal oleh perusahaan hosting minggu lalu, jadi saya tidak tahu mengapa mereka akan menginstal versi CentOS yang lebih lama, daripada yang terbaru. Setidaknya saya membutuhkan PHP 3.2, jadi saya menghargai saran tentang cara melakukannya. Saya tidak terlalu terbiasa dengan paket dan repositori, tetapi tampaknya siapa pun dapat memulai repositori dan saya khawatir tentang menginstal sesuatu dari beberapa repositori acak yang dapat menginfeksi server.
PHP5.5
webtatic.com/packages/php55Jawaban:
CentOS adalah DERIVATIF dari Red Hat Enterprise Linux yang sangat konservatif, sehingga pembaruan paket umumnya akan ditunda lebih jauh dari RHEL. Paket dalam distribusi mana pun akan sedikit lebih tua.
Jika Anda menjalankan CentOS 5, Anda harus mencoba CentOS 6 untuk melihat apakah itu sesuai dengan kebutuhan Anda.
Jika Anda membutuhkan sesuatu yang sedikit lebih canggih daripada CentOS 6, Anda harus melihat ke dalam Fedora.
Tindak lanjut: CentOS telah dibawa "in-house", dan lebih terintegrasi. Rilis CentOS yang lebih baru akan melihat manfaat dari siklus rilis yang lebih ketat, tetapi untuk rilis yang lebih lama jawaban ini akan tetap berlaku.
sumber
yum install php53
akan membuat Anda di jalan.Mereka tidak ketinggalan zaman; mereka adalah yang terbaru yang dimiliki CentOS 5 dalam repositori-repositoriya.
Red Hat (dan Ubuntu dalam hal ini) tidak pernah, pernah menerbitkan versi utama perangkat lunak baru ke dalam repositori paket mereka untuk versi OS tertentu, demi stabilitas - Anda tidak ingin menjalankan upgrade dan tiba-tiba konfigurasi Anda tidak kerja.
Sebagai gantinya, mereka mendukung perbaikan keamanan dan perbaikan bug penting ke dalam versi perangkat lunak yang 'stabil' ketika OS dirilis, menghindari pengenalan fitur-fitur baru (dan bug mereka).
Karena Anda menggunakan CentOS 5, repositori resmi memiliki beberapa versi barang yang cukup lama. Tapi jangan takut - Anda mungkin dapat dengan mudah menemukan repositori pihak ketiga dengan versi perangkat lunak yang Anda butuhkan.
Atau, mengapa tidak meningkatkan ke 6?
sumber
yum install php53
.Saya akan mengatakan uninstall CentOS dan instal Ubuntu, jika itu yang ingin Anda gunakan. Tapi itu harus versi CentOS lama yang Anda gunakan. CentOS 6.2 menggunakan PHP 5.3 dan MySQL 5.1.
Anda dapat menggunakan repositori Remi untuk mendapatkan versi yang lebih baru dari Apache / PHP / MySQL
Dan Anda tidak membuat mesin CentOS Anda bekerja lebih seperti Ubuntu, karena itu bukan Ubuntu. Itu seperti mengatakan "Bagaimana cara membuat Chrysler saya mengemudi lebih seperti Ford".
Respons yang diperbarui:
Saya mendapat beberapa suara pada ini, jadi saya pikir niat saya telah disalahpahami, izinkan saya mencoba untuk memperbaikinya.
Saya telah menyiapkan VPS di lingkungan kami dan menginstal paket, jadi saya harus berada di tempat Anda sekarang:
Dalam tanggapan pertama saya, saya berasumsi Anda menginginkan rilis terbaru, maka Anda harus menggunakan repositori Remi seperti yang telah saya nyatakan di atas. Namun, jika versi PHP 5.3 dalam centOS baik-baik saja (5.3.3) maka baca terus.
Ketika mencoba menginstal php53 itu mengeluh bahwa ada konflik, karena paket ini akan mencakup hal yang sama dengan paket PHP 5.1. Untuk mengatasi ini, Anda harus menghapus semua paket terkait PHP untuk memulai dengan:
Hal berikutnya yang Anda lakukan adalah menginstal paket yang setara dengan php53:
Jadi, PHP cukup mudah. Tetapi MySQL adalah cerita lain, karena MySQL 5.0 adalah satu-satunya MySQL dalam repositori default CentOS. Saya menjalankan versi 64 bit CentOS, jika tidak, Anda perlu menyesuaikan yang berikut agar sesuai dengan 32 bit sebagai gantinya.
Ada beberapa cara untuk melakukan ini, tetapi saya akan pergi dengan repositori Remi. Sudah ada selama bertahun-tahun dan pemeliharaannya lebih mudah dengan repo daripada menggunakan file RPM biasa.
Remi membutuhkan repositori EPEL jadi mulailah dengan menginstalnya:
Selanjutnya, Anda menginstal Remo repo RPM
Selanjutnya Anda menghapus server MySQL saat ini (jika tidak, Anda akan mendapatkan konflik ketika mencoba menginstal yang baru) .. CATATAN! Jika Anda memiliki basis data di sana, buat cadangan sebelum melakukan ini!
Kemudian Anda dapat melanjutkan dan menginstal MySQL dari repositori Remi:
Sekarang ketika Anda mencoba untuk memulai MySQL mungkin gagal karena mysql lama meninggalkan beberapa hal di belakang, dan ini bisa agak menyakitkan untuk disingkirkan. Dalam kasus saya di sini saya perlu menghapus beberapa hal agar bisa berfungsi. Ini melakukannya untuk saya:
sumber