icez
1
เชื่อว่าหลายคนคงประสบปัญหากันพอควรครับกับ DA เจ้าปัญหา
อันที่จริง มันมาจากว่า centos 6 มัน minimal เกินไปหน่อย lib ที่ควรจะติดมากับ mysql ก็เลยไม่ติดมาด้วย
หลังจากลง centos เสร็จก็สั่งตามนี้ครับ
yum update
rpm -Uvh http://mirrors.thzhost.com/epel/6/x86_64/epel-release-6-5.noarch.rpm
yum install gcc-c++ make patch screen wget quota ncftp bind bind-utils caching-nameserver which bison flex webalizer patch openssl-devel.x86_64 curl-devel.x86_64 e2fsprogs-devel.x86_64 perl-DBI ntp tcpdump iptables telnet traceroute rsync openssh-clients perl-Term-ReadKey autoconf rpm-build vim-enhanced nginx automake libaio libcurl-devel
จัดไปเลยทั้งยวง
แล้วก็ติดตั้ง directadmin ได้ตามปกติเลยครับ
โอ้ว ขอบคุณครับ มันเด็ดมาก
เยี่ยมเลย
centos minimal เป็นแบบนี้มาตั้งแต่ผมยังหนุ่มๆ แล้วครับ
UDONz
8
ลองแล้วขึ้นแบบนี้ เกิดจากอะไรครับ
[root@*********** ~]# yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - ""
Error: Cannot find a valid baseurl for repo: base
[root@*********** ~]#
yum Errno 14: PYCURL ERROR 6
เกิดจาก Pycurl กับ CentOS6 พยายามจะ IPRESOLVE ip v6 ทำให้เกิดความเฮี้ยน ซึ่งบางจังหวะมันก็จะ RESOLVE ip v4 … เหตุผลคือ pycurl ตั้ง setopt ไว้เป็น IPRESOLVE_WHATEVER ครับ
การจะแก้ หากเอาแบบตรง ๆ โต้ง ๆ เลยคือ
เข้าไปแก้ไฟล์
/usr/lib/python2.6/site-packages/urlgrabber/grabber.py
บรรทัดที่ 1174 เพิ่มบรรทัดใหม่เข้าไป พิมพ์คล้าย ๆ กันว่า
self.curl_obj.setopt(pycurl.IPRESOLVE, pycurl.IPRESOLVE_V4)
Save แล้วก็จะใช้งานได้ตามปกติทันที
การเข้าไปแก้ไฟล์นั้น เพราะ yum ไปเรียก urlgrab และมันใช้ urlgrabber เลยต้องไปตาม setopt ของ pycurl ในนั้นครับ …
UDONz
11
[root@*** ~]# yum update
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in <module>
import yum
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 39, in <module>
import config
File "/usr/lib/python2.6/site-packages/yum/config.py", line 30, in <module>
from parser import ConfigPreProcessor, varReplace
File "/usr/lib/python2.6/site-packages/yum/parser.py", line 3, in <module>
import urlgrabber
File "/usr/lib/python2.6/site-packages/urlgrabber/__init__.py", line 54, in <module>
from grabber import urlgrab, urlopen, urlread
File "/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 1175
self.curl_obj.setopt(pycurl.IPRESOLVE, pycurl.IPRESOLVE_V4)
^
IndentationError: unexpected indent
[root@*** ~]#
ลองทำแล้วได้แบบนี้ครับ
ห้าม เคาะ tab ครับ … python เรื่องมาก เรื่อง indent ครับ ต้องเคาะ SPACE เอาครับ!!
yum update
rpm -Uvh http://mirrors.thzhost.com/epel/6/x86_64/epel-release-6-7.noarch.rpm
yum install gcc-c++ make patch screen wget quota ncftp bind bind-utils caching-nameserver which bison flex webalizer patch openssl-devel.x86_64 curl-devel.x86_64 e2fsprogs-devel.x86_64 perl-DBI ntp tcpdump iptables telnet traceroute rsync openssh-clients perl-Term-ReadKey autoconf rpm-build vim-enhanced nginx automake libaio libcurl-devel
แก้ให้นิดหน่อย epel เป็น version 6.7 แล้วนะครับ :th_059_: