วันอาทิตย์ที่ 29 มิถุนายน พ.ศ. 2557

การติดตั้ง APACHE , MYSQL , PHP and WEBMIN บนระบบปฏิบัติการ freeBSD10


1. ติดตั้ง freebsd พร้อมตั้งค่าต่างๆให้เรียบร้อย
2. เข้า root mode
3. ใช้คำสั่ง portsnap fetch
#portsnap fetch
รอจนเสร็จ แล้วใช้คำสั่ง extract แตกไฟล์
#portsnap extract

หรือใช้คำสั่ง portsnap fetch && portsnap extract ทำในคราวเดียวกันเลยก็ได้




4. ติดตั้ง nano editor
#cd /usr/ports/editors/nano
#make install clean
จะขึ้นหน้าต่างสีฟ้าให้กด OK รอจนเสร็จ

5. ติดตั้ง mysql
#cd /usr/ports/databases/mysql56-server
#make BUILD_OPTIMIZED=yes BUILD_STATIC=yes
#make install clean

6. แก้ไขไฟล์ rc.conf
#nano /etc/rc.conf

เพิ่มคำสั่งดังนี้บรรทัดสุดท้าย
mysql_enable="YES"

หลังจากนั้น save ออกมาที่ #

สั่งให้ mysql ทำงานตอนเปิดเครื่อง
#/usr/local/etc/rc.d/mysql-server start

ตั้งรหัสผ่าน mysql root
#/usr/local/bin/mysqladmin -uroot password 'yourpassword'

7. ติดตั้ง apache
#cd /usr/ports/www/apache24
#make install clean

8. แก้ไขไฟล์ rc.conf
#nano /etc/rc.conf
เพิ่มบรรทัดสุดท้าย
apache24_enable="YES"
กด save ออกมา

เสร็จแล้ว start apache
#/usr/local/etc/rc.d/apache24 start
** หากขึ้น Error ดูหมายเหตุข้างล่าง


9. ติดตั้ง php
#cd /usr/ports/lang/php55
#make install clean
เลือกช่อง APACHE  แล้วกด OK

ติดตั้ง php extensions
#cd /usr/ports/lang/php5-extensions
#make install clean

10. ก๊อปปี้ไฟล์ php.ini
#cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

แก้ไขไฟล์ httpd.conf
#nano /usr/local/etc/apache24/httpd.conf

เพิ่ม index.php ใน DirectoryIndex
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

เพิ่มบรรทัด
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

เสร็จแล้วกด save ออกมา

11. แก้ไขไฟล์ httpd-languages.conf
#nano /usr/local/etc/apache24/extra/httpd-languages.conf

เพิ่มบรรทัด
AddDefaultCharset On
เสร็จแล้วกด save ออกมา

เสร็จแล้ว start apache
#/usr/local/etc/rc.d/apache24 start


13. ติดตั้ง webmin
#cd /usr/ports/sysutils/webmin
#make install clean

แก้ไขไฟล์ rc.conf
#nano /etc/rc.conf

เพิ่มบรรทัด
webmin_enable="YES"
เสร็จแล้วกด save ออกมา

run script ของ webmin
#/usr/local/lib/webmin/setup.sh

ตั้งรหัสผ่านสำหรับ webmin
password : ????
เข้าแบบ SSL (y)

เสร็จแล้ว restart เครื่อง
#reboot

เวลาเข้าใช้งานจะใช้ไอพี http://<ip-address>:10000
user : admin
pass : ตามที่ตั้งไว้

14. การติดตั้ง ftp server
การติดตั้ง service นี้ไม่ต้อง make install ใดๆ ให้ไปแก้ไขไฟล์ rc.conf

#nano /etc/rc.conf

เพิ่มบรรทัด
ftpd_enable="YES"
เสร็จแล้วกด save ออกมา

สั่งให้ ftpd ทำงานด้วยคำสั่ง
#/etc/rc.d/ftpd start

ทดสอบโดยใช้ user ที่สร้างไว้ แล้วใช้โปรแกรม filezilla

15. ติดตั้ง phpmyadmin
#cd /usr/ports/databases/phpmyadmin
#make install clean
เลือก sql และ sqli ด้วย

แก้ไขไฟล์ config.inc.php
#nano /usr/local/www/phpMyAdmin/config.inc.php

ลบไฟล์ข้างในทั้งหมดออกแล้วใส่ค่านี้แทน

<?php
$cfg['blowfish_secret']='6d7Rv15RFls16Pow63qrn42';
$i=1;
$cfg['Servers'][$i]['connect_type']='socket';
$cfg['Servers'][$i]['auth_type']='cookie';
$cfg['Servers'][$i]['extension']='mysqli';
?>

เสร็จแล้ว save ออกมา

ทำให้ apache หาโฟลเดอร์ phpmyadmin
เข้าไปที่
#nano /usr/local/etc/apache24/Includes
สร้างไฟล์ phpmyadmin.conf แล้วใส่รายละเอียดดังนี้

Alias /phpmyadmin "/usr/local/www/phpMyAdmin"
<Directory "/usr/local/www/phpMyAdmin/">
Order deny,allow
Allow from all
</Directory>

เสร็จแล้ว Restart apache
#/usr/local/etc/rc.d/apache24 restart


-------------------------------------------------------------------------------------------

หมายเหตุ *** กรณี start apache แล้วขึ้น Error
AH00557 : APR_SOCKADDR_INFO_GET() FAILED

ให้แก้ไขไฟล์ httpd.conf
#nano /usr/local/etc/apache24/httpd.conf

แล้วเพิ่มบรรทัดนี้เข้าไป
ServerName localhost

เสร็จแล้ว Restart Apache อีกครั้ง