ผมพึ่งหัดใช้ครับ ลองใช้ 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 วิธีการมีดังนี้
- เพื่อ repository ให้กับโปรแกรม yum
[root@mechatronics ~]# vi /etc/yum.repos.d/utterrambling.repo
- เพิ่มข้อความดังต่อไปนี้
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/
- อัพเดท 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
"
icez
2
เปิดไฟล์ /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 ให้เลย
icez
5
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 ครับ
icez
11
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://wiki.centos.org/HowTos/PHP_5.1_To_5.2
ว่าแต่ที่ผมต้องการเป็น 5.2 นี้เพื่อให้ลง phpmyadmin ได้อ่าครับว่าแต่พวก php นี้มี version ไหนรั่วอะไรพวกนี้ไหมครับ