ของเดิมเคยติดตั้ง 5.9, 6.0, 6.2 ไม่ค่อยเจอปัญหา
บังเอิญเซิร์ฟเวอร์เดิมฮาร์ดดิสเสีย ต้องลงใหม่
พอติดตั้งเสร็จ ติดตั้งแอพพลิเคชั่นเสร็จทดลองใช้ มีปัญหาเกิดขึ้น ดังนี้
1. code ที่เขียนด้วย php ไม่ทำงาน
สาเหตุ เกิดจาก เราเปิด tag php ด้วย <? ในขณะที่แท็กแบบใหม่เขากำหนดเป็น <?php
วิธีแก้ปัญหาได้ 2 แบบ แบบแรกเร็ว ด้วยการแก้ไขไฟล์ config ที่ชื่อ php.ini ด้วยคำสั่ง
# nano etc/php.ini
แก้ไขบรรทัดที่ 229 หรือค้นหาคำว่า short_open_tag ให้เปลี่ยนจาก Off เป็น On
วิธีที่สองแก้ไข code ของเราทั้งหมดด้วย <?php
2. ที่ url จะใช้ http://localhost/ ไม่ได้ วิธีแก้ไข ต้องเปลี่ยนเป็น 127.0.0.1 แทน
ของเดิมมีปัญหามัน connect die
เพราะลืม comment ในไฟล์ /etc/httpd/conf.d/phpmyadmin.conf
ลืมนี่
#<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory> ลืม comment 5 บรรทัดนี้ ทำให้ ใช้ 127.0.0.1/app/ ไม่ได้ แต่ใช้ 127.0.0.1/phpmyadmin ได้
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
3. mysql มีปัญหาภาษาไทยไม่รู้ว่าเปลี่ยนเป็นภาษาอะไร เป็นเฉพาะข้อมูลเดิมในฐานข้อมูล แม้ว่าข้อมูลเดิมจะเป็น utf8 แล้วก็ตาม
วิธีแก้ปัญหา ให้เพิ่ม config คำสั่งหลายบรรทัดต่อท้ายไฟล์ etc/my.cnf ดังนี้
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
character-set-server=utf8
callation-server=utf8_general_ci
init-connect='SET NAMES utf8'
character-set-filesystem=utf8
[client]
default-character-set=utf8
หลังจากนั้นให้ลบข้อมูลภาษาไทยที่เพี้ยนออก
แล้ว restart mysql ด้วยคำสั่ง
#service mysqld restart
เสร็จแล้วนำเข้าข้อมูลไปใหม่ ภาษาไทยใช้ได้ถูกต้อง
***เพิ่มเติม****
เมื่อนำเซิร์ฟเวอร์ไปติดตั้งเรียบร้อยแล้ว client มันไม่สามารถเข้าถึง server ได้
สาเหตุเพราะว่า CentOS 6.3 ตั้งค่า ไฟร์วอลล์เอาไว้เป็นค่าเริ่มต้น ดังนั้นจึงแก้ไขการ config ที่ firewall ดังนี้
# sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
แล้วใช้คำสั่งบันทึก iptables
#sudo service iptables save
จากนั้น restart apache ใหม่อีกครั้ง จึงสามารถเรียกใช้
http://192.168.xx.xxx จากเครื่อง client ได้
เครดิต:
http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-6.3-lamp
http://www.rackspace.com/knowledge_center/article/centos-apache-and-php-install
http://www.rackspace.com/knowledge_center/article/centos-apache-and-php-installhttp://www.rackspace.com/knowledge_center/article/centos-apache-and-php-install