ติดตั้ง LAMP บน CentOS 5.5 64Bit

Written on 12:25 AM by ปั้มเงิน Cookie Run

ติดตั้ง LAMP บน CentOS 5.5 64Bit
จากการไปทำระบบให้ DD X-prezz เป็นเหตุให้ต้องติดตั้ง WebServer โดยไม่ได้ใช้ DirectAdmin ที่ซื้อมาในราคา $299 เพราะยืนยันระหว่างการติดตั้งไม่ได้ โดยวิธีการติดตั้งในครั้งนี้มีดังนี้คือ

1. ปรับปรุงแพกเกจที่มีอยู่ในระบบให้เป็นแพกเกจใหม่ ด้วยคำสั่ง
#yum update
2. ติดตั้งแพกเกจอื่นที่จำเป็น
#yum install wget bzip2 unzip zip openssl gcc gcc-c++
3. ติดตั้ง MySQL เพื่อจะเป็น Database Server
#yum install mysql mysql-devel mysql-server
3.1. เพื่อให้ MySQL เริ่มทำงานโดยอัตโนมัติเมื่อใดก็ตามที่บูทระบบ พิมพ์คำสั่งดังนี้
#chkconfig mysqld on
3.2. สั่งให้ MySQL เริ่มทำงานด้วยคำสั่ง
#/etc/init.d/mysqld start
หรือ สามารถพิมพ์คำสั่งสั้นๆ ได้ โดยใช้คำสั่งนี้
#service mysqld start

3.3. ตรวจสอบว่า MySQL ที่ติดตั้ง เริ่มทำงานตามที่สั่งเมื่อสักครูแล้วหรือเปล่า ด้วยคำสั่ง
#netstat -tap
จะปรากฏโปรแกรมที่สำงานอยู่ในโปรโตคอลต่างๆ ให้ดูที่โปรโตคอล TCP จะปรากฏ MySQL แบบนี้
tcp 0 0 *:mysql *:* LISTEN
2492/mysqld
แสดงว่า MySQL ทำงานแล้ว

3.4. กำหนดรหัสผ่านสำหรับ root ของ MySQL ในการเข้าใช้ฐานข้อมูล ด้วยคำสั่ง
#mysqladmin -u root password รหัส

4. ติดตั้ง Apache ด้วย PHP ด้วยคำสัง ดังนี้
#yum install php php-gd php-imap php-mysql php-ldap php-odbc php-pear php-xml php-xmlrpc curl perl-libwww-perl libxml2 php-mbstring php-mcrypt
4.1. แก้ไขไฟล์คอนฟิกสำหรับ Apache (httpd) ได้ที่ /etc/httpd/conf/httpd.conf
#vi /etc/httpd/conf/httpd.conf
4.2. สั่งให้ Apache (httpd) ทำงานทุกๆ ที่มีการบูตระบบใหม่ ด้วยคำสั่ง
#chkconfig httpd on
4.3. สั่งให้ Apache (httpd) เริ่มทำงานด้วยคำสั่ง
#/etc/init.d/httpd start
หรือ
#service https start

DocumentRoot หรือ ที่ๆ ใช้เก็บไฟล์ html หรือไฟล์สคริปต์ต่างๆ ที่จะแสดงผลเมื่อเรียกผ่านทางบราวเซอร์จะเก็บอยู่ที่ /var/www/html
4.4. ปรับแต่งไฟล์คอนฟิกของ apache ที่ /etc/httpd/conf/httpd.conf เพื่อเปลี่ยนค่า DirectoryIndex ดังนี้
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl
4.5. จากนั้นบันทึกการแก้ไข แล้วออกมา แล้ว Restart Apache ด้วยคำสั่ง
#/etc/init.d/httpd restart
4.6. ทดสอบว่า Apache Web Server ทำงานแล้วหรือยัง โดยการทดสอบเปิดบราวเซอร์ขึ้นมา แล้วใส่ IP Address ของเครื่องลงไป (หากได้รับ IP Address จาก DHCP Server ซึ่งจะไม่ทราบ IP Address ของเครื่อง ใช้คำสั่ง #ifconfig เพื่อตรวจดู IP Address)
** หากบราวเซอร์ไม่ปรากฏหน้าจอดังภาพ หรือเรียก IP Address แล้วไม่ขึ้นดังภาพ ให้แก้ไขการอนุญาตของ Firewall
4.7. หากเว็บไม่รัน หรือ เว็บของ User ไม่ทำงานให้เรียกคำสั่ง

sudo setsebool -P httpd_read_user_content 1+
sudo setsebool -P ftp_home_dir=1
ถ้าต้องการทราบว่าแต่ละค่ากำหนดอะไรไว้ ก็ใช้ #




X Close