มีปัญหากับการ อัพเดต PHP 5.2 บน centos 5.5 ครับ

ผมพึ่งหัดใช้ครับ ลองใช้ centos 5.5

ตอนนี้ลง phpmyadmin ไปแล้วมันบอกว่า PHP 5.2+ is required ครับ

เลยลองค้นวิธีอัพเดต php ไปเจอ

หลังจากทำการติดตั้ง phpmyadmin 3.1.15 เสร็จแล้ว (จากบทความที่แล้ว) ก็เจอปัญหาที่ไม่สามารถเรียกใช้งาน phpmyadmin ได้เพราะเวอร์ชั่นของ php ที่ติดตั้งมากับ CentOS 5.3 เป็นเวอร์ชั่น 5.1.6 ซึ่งไม่รองรับ phpmyadmin 3.1.x ดังนั้นจำเป็นต้อง upgrade php 5.1.6 ==> 5.2.6 ก็ค้นหาวิธีการก็เจอวิธีที่สะดวกและรวดเร็ว คือใช้ คือใช้คำสั่ง yum และชี้ Repository ไปที่ลิ้งของนาย Utter Ramblings วิธีการมีดังนี้

  1. เพื่อ repository ให้กับโปรแกรม yum

[root@mechatronics ~]# vi /etc/yum.repos.d/utterrambling.repo

  1. เพิ่มข้อความดังต่อไปนี้

name=Jason’s Utter Ramblings Repo

baseurl=http://www.jasonlitka.com/media/EL5/x86_64/

enabled=1

gpgcheck=1

gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

หมายเหตุ: สำหรับเครื่องที่ไม่ได้ติดตั้งแบบ 64bit ให้แก้ไข baseurl=http://www.jasonlitka.com/media/EL5/i386/

  1. อัพเดท php โดยใช้คำสั่ง yum

[root@mechatronics ~]# yum upgrade php

ที่มา http://lcc.ptwit.ac.th/blog/?p=132

ลองแล้วก็ไม่สำเร็จครับ

มันขึ้นแบบนี้ครับ

[root@localhost tmp]# nano /etc/yum.repos.d/utterrambling.repo

[root@localhost tmp]# yum upgrade php

Loaded plugins: fastestmirror

Config Error: File contains no section headers.

file: file://///etc/yum.repos.d/utterrambling.repo, line: 1

"name=Jason’s Utter Ramblings Repo
"

เปิดไฟล์ /etc/yum.repos.d/utterrambling.repo อีกที

แล้วใส่ [utterrambling] ไปด้านบนสุด

ผมใส่ไปแบบนี้ครับ

[utterrambling]

name=Jason’s Utter Ramblings Repo

baseurl=http://www.jasonlitka.com/media/EL5/x86_64/

enabled=1

gpgcheck=1

gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

แล้วรองรันมันขึ้นแบบนี้ครับ ยังผ่านเลยครับ

[root@localhost ~]# nano /etc/yum.repos.d/utterrambling.repo

[root@localhost ~]# yum upgrade php

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

http://www.jasonlitka.com/media/EL5/x86_64/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (-3, ‘Temporary failure in name resolution’)>

Trying other mirror.

Error: Cannot retrieve repository metadata (repomd.xml) for repository: utterrambling. Please verify its path and try again

ข้างบนนี่ทราบสาเหตุแล้ว คือ dns มันหายไปอ่ะครับ มันเลยออกเน็ตไม่ได้

พอใส่ dns เข้าไปแล้วก็ ยำ อัพเกรดใหม่ แต่ก็ยังไม่ได้อยู่ดี มันขึ้นว่า

[root@localhost ~]# nano /etc/yum.repos.d/utterrambling.repo

[root@localhost ~]# yum upgrade php

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Setting up Upgrade Process

No Packages marked for Update

ครับ งง ไม่เห็นมันอัพเดต php ให้เลย

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

แล้วสั่ง yum update อีกทีครับ

ลองทำตามแล้ว ยังไม่ได้อ่ะครับ

มันขึ้นว่า

[root@localhost ~]# yum upgrade php

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

atomic | 1.9 kB 00:00

atomic/primary_db | 409 kB 00:02

utterrambling | 951 B 00:00

Setting up Upgrade Process

No Packages marked for Update

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

yum --enablerepo=remi update php

อ้า ได้แล้วครับ

ขอบคุณมากครับ อัพเดตได้แล้วครับ แต่ว่ามันกลายเป็น PHP Version 5.3.3 ไปเลย ดีเหมือนกันครับ

แต่ถ้าจะไม่รบกวนมาก ผมอยากทราบว่า อะไรเป็นสาเหตุที่ทำให้ผมอัพเดตไม่ได้อ่ะครับ เพื่อที่ผมจะได้เข้าใจว่าทำใม วันหลังเจออีกจะได้ตั้งสมุติฐานกับตัวเอง และหาวิธีแก้ได้ถูกจุดครับ

ไม่ได้ enable repo หรือเปล่าครับ ไม่แน่ใจเหมือนกัน ไม่เคยใช้ atomiccorp ครับ

yum update ครับ ไม่ใช่ yum upgrade -*-’

มันคนละคำสั่งกัน

หรือถ้าอยาก update เฉพาะ php ให้สั่ง yum install php

ไม่ใช่ yum upgrade php

ก็ว่า คำสั่งมันขัดๆตา - -*

ผมเองก็ต้องการอัพเดทเป็น php 5.2 ผมเลยลองทำบน vps centos 5.5 มันเป็น 64 bit เลยใช้คำสั่ง

[color=“#800080”]wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

yum --enablerepo=remi update php[/color]

ทุกอย่างไม่มี error ครับแต่มา error อันสุดท้ายคือ yum --enablerepo=remi update php

เป็นตามแบบภาพข้างล่างนี้ครับ

Loaded plugins: fastestmirror

Error getting repository data for remi, repository not found

ต้องแก้ไขยังไงครับจากเครสของผมนี้

แสดงว่ามี file remi-release-5.rpm อยู่แล้ว

พอใช้ wget (yum เรียกใช้) load มามันก็เติม .1 .2 .3 … ให้ไปเรื่อยๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ

แหมะ … อ่านตาลายทีเดียว … ปกติ ใช้ของ SourceForge กับ Atomic ครับ น่าจะเรียกว่าได้ครบแล้ว Atomic เห็นมีคนโพสแล้ว จริง ๆ น่าจะต้องมี import pgp key ด้วยนะครับ แต่มันคงไม่ require อะไรมาก อีกเจ้า sourceforge นั่นก็ไปหาในเน็ตมา install โป้งเดียวจบครับ …

ฮูเร้ ตอนนี้มันออก 5.5 กันแล้ว ใครลองแล้วเจออะไรแปลก ๆ บ้างมั้ยครับ

การโหลดมานี่เราต้องเอาไปไว้ที่ไหนหรอครับ หรือเอาไว้ที่ไหนก็ได้แล้วสั่ง

rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

yum --enablerepo=remi update php

จากการทดสอบผมเช็คไฟล์ remi-release-5.rpm ในโฟลเดอร์ที่ผมใช้โหลดเข้ามาวาง usr/local/src ตอนแรกมี 2 อัน remi-release-5.rpm ,remi-release-5.rpm1 เลยลบออกไปแล้ว แล้วทำการพิมพ์คำสั่ง rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm และ yum --enablerepo=remi update php

ลงไปอีกครั้งก็ยังไม่ได้ครับขึ้นแบบเดิม reboot เครื่อง 1 รอบและลองทำใหม่อีกครั้งก็ยังไม่ได้ครับเป็นเหมือนเดิม

แต่จะว่า ถ้าใช้ yum หรือ apt-get มันจะตรวจสอบก่อนว่ามี file ที่ต้องการยัง ถ้ามีแล้วถ้าไม่สมบูรณ์มันจะ load ต่อ ไม่น่าจะ load ใหม่แบบนี้

ลองใช้ที่ีนี้ก็ได้ครับ

http://www.atoomnet.net/centos_updated_php.php

ขอบคุณทุกคนมากครับ สามารถทำได้แล้ว, ผมใช้อันนี้นะติดตั้งได้เลยครับ

http://wiki.centos.org/HowTos/PHP_5.1_To_5.2

ว่าแต่ที่ผมต้องการเป็น 5.2 นี้เพื่อให้ลง phpmyadmin ได้อ่าครับว่าแต่พวก php นี้มี version ไหนรั่วอะไรพวกนี้ไหมครับ