ของเดิมเคยติดตั้ง 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