21
การจัดการระบบเครือข่ายบนระบบปฏิบัติการลีนุกซ์ (Network Management on Linux Operating Systems) โดย กฤษณะ มีสุข http://krubig.cmtc.ac.th หน่วยที8 การทางานของเว็บเซิร์ฟเวอร์ (Web Server) สาระการเรียนรู1. ความหมายของเว็บเซิร์ฟเวอร์ (Web Server) 2. การทางานของอะพาเช่ (Apache) 3. การทางานของพีเอชพี (PHP) 4. การทางานของมาเรียดีบี (MariaDB) 5. การทางานของพีเอชพีมายแอดมิน (phpMyAdmin) 6. การติดตั้งและปรับแต่งอะพาเช่ (Apache) 7. การติดตั้งและปรับแต่งพีเอชพี (PHP) 8. การติดตั้งมาเรียดีบี (MariaDB) 9. การติดตั้งพีเอชพีมายแอดมิน (phpMyAdmin) จุดประสงค์ทั่วไป มีความรู้ความเข้าใจ เกี่ยวกับ ความหมายของเว็บเซิร์ฟเวอร์ ( Web Server) การทางาน ของอะพาเช่ (Apache) การทางานของพีเอชพี ( PHP) การทางานของมาเรียดีบี ( MariaDB) การ ทางานของ พีเอชพีมายแอดมิน (phpMyAdmin) การติดตั้งและปรับแต่งอะพาเช่ ( Apache) การ ติดตั้งและปรับแต่ง พีเอชพี (PHP) การติดตั้งมาเรียดีบี (MariaDB) และการติดตั้งพีเอชพีมายแอดมิน (phpMyAdmin) จุดประสงค์เชิงพฤติกรรม 1. บอกความหมายของเว็บเซิร์ฟเวอร์ (Web Server) ได้ 2. บอกการทางานของอะพาเช่ (Apache) ได้ 3. บอกการทางานของพีเอชพี (PHP) ได้ 4. บอกการทางานของมาเรียดีบี (MariaDB) ได้ 5. บอกการทางานของพีเอชพีมายแอดมิน (phpMyAdmin) ได้ 6. บอกการติดตั้งและปรับแต่งอะพาเช่ (Apache) ได้ 7. บอกการติดตั้งและปรับแต่งพีเอชพี (PHP) ได้ 8. บอกการติดตั้งมาเรียดีบี (MariaDB) ได้ 9. บอกการการติดตั้ง พีเอชพีมายแอดมิน (phpMyAdmin) ได้

หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server)

สาระการเรยนร

1. ความหมายของเวบเซรฟเวอร (Web Server) 2. การท างานของอะพาเช (Apache) 3. การท างานของพเอชพ (PHP) 4. การท างานของมาเรยดบ (MariaDB) 5. การท างานของพเอชพมายแอดมน (phpMyAdmin) 6. การตดตงและปรบแตงอะพาเช (Apache) 7. การตดตงและปรบแตงพเอชพ (PHP) 8. การตดตงมาเรยดบ (MariaDB) 9. การตดตงพเอชพมายแอดมน (phpMyAdmin)

จดประสงคทวไป มความรความเขาใจ เกยวกบ ความหมายของเวบเซรฟเวอร (Web Server) การท างานของอะพาเช (Apache) การท างานของพเอชพ (PHP) การท างานของมาเรยดบ (MariaDB) การท างานของ พเอชพมายแอดมน (phpMyAdmin) การตดตงและปรบแตงอะพาเช (Apache) การตดตงและปรบแตง พเอชพ (PHP) การตดตงมาเรยดบ (MariaDB) และการตดตงพเอชพมายแอดมน (phpMyAdmin) จดประสงคเชงพฤตกรรม

1. บอกความหมายของเวบเซรฟเวอร (Web Server) ได 2. บอกการท างานของอะพาเช (Apache) ได 3. บอกการท างานของพเอชพ (PHP) ได 4. บอกการท างานของมาเรยดบ (MariaDB) ได 5. บอกการท างานของพเอชพมายแอดมน (phpMyAdmin) ได 6. บอกการตดตงและปรบแตงอะพาเช (Apache) ได 7. บอกการตดตงและปรบแตงพเอชพ (PHP) ได 8. บอกการตดตงมาเรยดบ (MariaDB) ได 9. บอกการการตดตง พเอชพมายแอดมน (phpMyAdmin) ได

Page 2: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 111

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

1. ความหมายของเวบเซรฟเวอร (Web Server) เวบเซรฟเวอร (Web Server) คอ เครองคอมพวเตอร ทตดตงโปรแกรมคอมพวเตอร ซงท าหนาทใหบรการขอมล แกไคลแอน (Client) หรอ เครองคอมพวเตอรทขอรบบรการ ในรปแบบ สอผสม ผานระบบเครอขาย โดยสามารถแสดงผล ผานโปรแกรมเวบบราวเซอร หรออาจกลาวไดวา เวบเซรฟเวอร (Web Server) คอ โปรแกรมทคอยใหบรการแกไคลแอน (Client) ทรองขอขอมลเขามาโดยผา เวบเบราวเซอร โปรแกรมทนยมน าใชเปนเครองบรการเวบ ไดแก อะปาเช (Apache Web Server) และไมโครซอฟทไอไอเอส (Microsoft IIS = Internet Information Server) เปนตน 2. การท างานของอะปาเช (Apache)

รปท 8.1 โลโกของอะปาเช (Apache)

ทมา : https://httpd.apache.org/ Apache คอ Web server พฒนามาจาก HTTPD Web Server โดยเจา Apache นจะท าหนาทในการจดเกบ Homepage และสง Homepage ไปยง Browser ทมการเรยกเขา ยง Web server ทเกบ HomePage นนอย ซงปจจบนจดไดวาเปน web server ทม ความนาเชอถอมาก เนองจากเปนทนยมใชกนทวโลก อกทงอาปาเชยงเปนซอฟตแวร แบบ โอเพนซอรส ทเปดใหบคคลทวไปสามารถเขามารวมพฒนาสวนตาง ๆ ของอาปาเช ไดซงท าใหเกดเปน โมดล ทเกดประโยชนมากมาย เชน mod_perl, mod_python หรอ mod_php และท างานรวมกบภาษาอนได แทนทจะเปนเพยงเซรฟเวอรทใหบรการเพยงแค HTML อยางเดยว โดยสามารถหาดาวนโหลด (Download) ไดจาก เวบไซต (Website) www.apache.org นอกจากน อาปา เช เองย งมความสามารถ อน ๆ ด วย เชน การยนยนต วบคคล(mod_auth,mod_access, mod_digest) หรอเพมความปลอดภยในการสอสารผาน โปรโตคอล https (mod_ssl) และยงมโมดลอน ๆ ทไดรบความนยมใช เชน mod_vhost ท าใหสามารถสรางโฮสทเสมอน ภายในเครองเดยวกนไดหรอ mod_rewrite ซงเปนเครองมอทจะชวยใหยอารแอล (URL) ของเวบนนอานงายขน ซงทอยเหลานจะขนอยกบวาผดแลเวบไซต วาตองการใหอยในลกษณะใด

Page 3: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 112

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

3. การท างานของพเอชพ (PHP)

รปท 8.2 โลโกพเอชพ (PHP) ทมา : https://php.net

พเอชพ (PHP) ยอมาจาก PHP Hypertext Preprocessor แตเดมยอมาจาก Personal Home Page Tools

พเอชพ (PHP) คอภาษาคอมพวเตอรจ าพวก ภาษาสครปต ภาษาจ าพวกนค าสงตาง ๆ จะเกบอยในไฟลทเรยกวา สครปต (Script) และเวลาใชงานตองอาศยตวแปรชดค าสง ตวอยางของภาษาสครปกเชน จาวาสครปต (JavaScript) , เพรล (Perl) เปนตน ลกษณะของ PHP ทแตกตางจากภาษาสครปตแบบอน ๆ คอ พเอชพ (PHP) ไดรบการพฒนาและออกแบบมา เพอใชงานในการสรางเอกสารแบบเอชทเอมแอล (HTML) โดยสามารถสอดแทรกหรอแกไขเนอหาไดโดยอตโนมต ดงนนจงกลาววา พเอชพ (PHP) เปนภาษาทเรยกวาฝงเซรฟเวอร (Server-Side) หรอ HTML-embedded scripting language นนคอในทก ๆ ครงกอนทเครองคอมพวเตอรซงใหบรการเปนเวบเซรฟเวอร (Web Server) จะสงหนาเวบเพจทเขยนดวย พเอชพ (PHP) ใหเรามนจะท าการประมวลผลตามค าสงทมอยใหเสรจเสยกอน แลวจงคอยสงผลลพธทไดใหเรา ผลลพธท ไดนนกคอเวบเพจทเราเหนนนเอง ถอไดวา พเอชพ (PHP) เปนเครองมอทส าคญชนดหนงทชวยใหเราสามารถสรางไดนามกเวบเพจ (Dynamic Web pages) (เวบเพจทมการโตตอบกบผใช) ไดอยางมประสทธภาพและมลกเลนมากขน

พเอชพ (PHP) เปนผลงานทเตบโตมาจากกลมของนกพฒนาในเชงเปดเผยรหสตนฉบบ หรอ โอเพนซอรต (Opensource) ดงนน พเอชพ (PHP) จงมการพฒนาไปอยางรวดเรว และแพรหลายโดยเฉพาะอยางยงเมอใชรวมกบอะปาเชเวบเซรฟเวอร (Apache Web Server) ระบบปฏบตอยางเชน ลนกซ (Linux) หรอ ฟรบเอชด (FreeBSD) เปนตน ในปจจบน พเอชพ (PHP) สามารถใชรวมกบเวบเซรฟเวอร (Web Server) หลาย ๆ ตวบนระบบปฏบตการอยางเชน วนโดว (Windows) 95/98/NT/200/8/10 เปนตน

3.1 ลกษณะเดนของ พเอชพ (PHP) 3.1.1 ใชไดฟร 3.1.2 พเอชพ (PHP) เปนโปรแกรมวงขางเซรฟเวอร (Sever) ดงนนขดความสามารถไมจ ากด

Page 4: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 113

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

3.1.3 Conlatfun นนคอพเอชพ (PHP) วงบนเครองยนกซ (UNIX), ลนกซ (Linux), วนโดว (Windows) ไดหมด 3.1.4 เรยนรงายเนองจาก พเอชพ (PHP) ฝงเขาไปในเอชทเอมแอล (HTML) และใชโครงสรางและไวยากรณภาษางาย ๆ 3.1.5 เรวและมประสทธภาพ โดยเฉพาะเมอใชกบ Apach Xerve เพราะไมตองใชโปรแกรมจากภายนอก 3.1.6 ใชรวมกบเอกซเอมแอล (XML) ไดทนท 3.1.7 ใชกบระบบแฟมขอมลได 3.1.8 ใชกบขอมลตวอกษรไดอยางมประสทธภาพ 3.1.9 ใชกบโครงสรางขอมล แบบสเกลาร (Scalar), อเรย (Array), แถวล าดบแบบจบค (Associative array) 3.1.10 ใชกบการประมวลผลภาพได 4. การท างานของมาเรยดบ (MariaDB)

รปท 8.3 โลโกมาเรยดบ (MariaDB) ทมา : https://mariadb.org/

มาเรยดบ (MariaDB) คอ ฟรซอฟตแวรแบบโอเพนซอสตส าหรบจดการกบฐานขอมล มาเรยดบ (MariaDB) เปนหนงในฐานขอมลทไดรบความนยมมากทสดในโลกมาเรยดบ (MariaDB) ถกพฒนาขนโดยนกพฒนาเดมของมายเอชควแอล (MySQL) และรบประกนไดเลยวามาเรยดบ (MariaDB) จะเปนฟรโอเพนซอรส ผใชทโดดเดน ไดแก วกพเดย, WordPress.com และ Google มาเรยดบ (MariaDB) เปลยนขอมลเปนฐานขอมลทมโครงสรางในหลากหลายแอพพลเคชน ตงแตธนาคารไปจนถงเวบไซตตาง ๆ เปนการปรบปรงและแทนทดวยการแทนทของ มายเอชควแอล (MySQL) มาเธอรดบใชเนองจากมความรวดเรวและสามารถปรบขนาดไดและมระบบนเวศท อดมไปดวยเครองยนตสตอเรจปลกอนและเครองมออน ๆ ท าใหสามารถใช งานไดหลากหลาย มาเรยดบ (MariaDB) ไดรบการพฒนาเปนซอฟตแวรโอเพนซอรส และเปนฐานขอมลเชงสมพนธซ งม

Page 5: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 114

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

อนเทอรเฟซเอสควแอล (SQL) ส าหรบการเขาถงขอมล เวอรชนลาสดของ มาเรยดบ (MariaDB) มคณลกษณะ GIS และ เจสน (JSON) ดวย

5. การท างานของพเอชพมายแอดมน (phpMyAdmin)

รปท 8.4 โลโก พเอชพมายแอดมน (phpMyAdmin) ทมา : https://www.phpmyadmin.net

พเอชพมายแอดมน (phpMyAdmin) คอโปรแกรมทถกพฒนาโดยใชภาษา พเอชพ (PHP) เพอใชในการบรหารจดการฐานขอมล มายเอชควแอล (MySQL) แทนการคยค าสง เนองจากถาเราจะใชฐานขอมลทเปน มายเอชควแอล (MySQL) บางครงจะมความล าบากและยงยากในการใชงาน ดงนนจงมเครองมอในการจดการฐานขอมล มายเอชควแอล (MySQL) ขนมาเพอใหสามารถจดการ ตว ดบเอมเอช (DBMS) ทเปน มายเอชควแอล (MySQL) ไดงายและสดวกยงขน โดย พเอชพมายแอดมน (phpMyAdmin) กถอเปนเครองมอชนดหนงในการจดการ

พเอชพมายแอดมน (phpMyAdmin) เปนสวนตอประสานทสรางโดยภาษาพเอชพ ซงใชจดการฐานขอมล มายเอชควแอล (MySQL) ผานเวบเบราวเซอร โดยสามารถทจะท าการสรางฐานขอมลใหม หรอท าการสรางเทเบล (TABLE) ใหม ๆ และยงมฟงกชน (Function) ทใชส าหรบการทดสอบการควร (Query) ขอมลดวยภาษาเอสควแอล (SQL) พรอมกนนน ยงสามารถท าการเพม (Insert) ลบ (Delete) ปรบปรง (Update) หรอแมกระทงใช ค าสงตาง ๆ เหมอนกบกนการใชภาษา เอสควแอล (SQL) ในการสรางตารางขอมล

โดยตรง พเอชพมายแอดมน (phpMyAdmin) ตวนจะท างานบนเวบเซรฟเวอร (Web Server) เปน พเอชพ (PHP) แอปฟลเคชน (Application) ทใชควบคมจดการ มายเอชควแอล (MySQL) Server ความสามารถของ พเอชพมายแอดมน (phpMyAdmin) คอ

5.1 สรางและลบดาตาเบส (Database) 5.2 สรางและจดการ Table เชน แทรกเรคคอรท (record), ลบเรคคอรท (record), แก

ไขเรคคอรท (record), ลบเทเบล (Table), แกไขฟว (field) 5.3 โหลดเทกซไฟลเขาไปเกบเปนขอมลในตารางได 5.4 หาผลสรป (Query) ดวยค าสง SQL

Page 6: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 115

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

รปท 8.5 หนาเวบพเอชพมายแอดมน (phpMyAdmin) ทมา : https://www.phpmyadmin.net

6. การตดตงและปรบแตงอะพาเช (Apache)

การตดตงและคอนฟกอะพาเชเอชททพเซรฟเวอร (Apache HTTP Server) ซงเปนเวบเซรฟเวอรดฟอลตของเซนตโอเอส (CentOS) หรอลนกซตระกล เรคแฮท (RedHat) ใน เซนตโอเอส (CentOS) หรอ เรคแฮท (RedHat) จะใชชอแพกเกจ yum หรอชอเซอรวสของ อะพาเชเอชททพเซรฟเวอร (Apache HTTP Server) วา httpd

ตดตงแพกเกจ httpd # yum install httpd ใชค าสง systemctl start เพอรนเซอรวส # systemctl start httpd ใชค าสง firewall-cmd เพอใหเครองอนสามารถเรยกใชเวบเซรฟเวอรหรอเซอรวส http ได # firewall-cmd --zone=public --add-service=http

Page 7: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 116

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

รปท 8.6 หนาเวปทดสอบเวบเซรฟเวอร (Web Server)

เวบเซรฟเวอรทไดจาก ตดตงและคอนฟกเวบเซรฟเวอรอะพาเช (Apache) จะรองรบไฟลเวบ .html เทานน ไมสามารถเขยนเวบโปรแกรมเพอประมวลผลบนเซรฟเวอรกอนแสดงผลได หากตองการเขยนโปรแกรมเชน พเอชพ (PHP) ตองตดตงโมดล (Apache Module) เพอโหลดในเวบเซรฟเวอรเพมเตม 7. การตดตงและปรบแตงพเอชพ (PHP) ใชค าสง yum install ตดตงแพกเกจ พเอชพ (PHP) # yum install php -y รสตารตเซอรวส httpd เพอใหอะพาเช (Apache) โหลดโมดล พเอชพ (PHP) เพมเตม และใหคอนฟกใหมมผล # systemctl restart httpd -y ทดลองสรางไฟล พเอชพ (PHP) ขนมาทดสอบโดยไปทอย HTML # cd /var/www/html/ สรางไฟลงานขนมา โดยทนใชชอวา test.php # nano test.php ในไฟล test.php ใหเพมขอความตอไปน <?php phpinfo(); ?>

Page 8: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 117

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

ทดลองเขาเวปบราวเซอรโดยการพมพ http:// IP /ชอไฟล เชน http://192.168.1.1/test.php

รปท 8.7 หนาเวปทดสอบพเอชพ (PHP) 8. การตดตงมาเรยดบ (MariaDB) สงทเปลยนแปลงไปอกอยางในเซนตโอเอส 7 (CentOS 7) หรอเรคแฮท 7 (Red Hat 7) กคอเปลยนมาใช มาเรยดบ (MariaDB) เพอเปนเซรฟเวอรฐานขอมลแทนท มายเอชควแอล (MySQL) ซงผใชงานแทบไมตองเปลยนอะไร เพราะรปแบบการใชงาน เชนชอค าสง ออปชนทใชยงคงเหมอนเดม คนสรางและพฒนา มาเรยดบ (MariaDB) กคอคนเดมทเคยสรางและพฒนา มายเอชควแอล (MySQL) มากอน ขอไมกลาวถงเหตผลหรอรายละเอยดในทน แตสรปคราวๆ วา มาเรยดบ (MariaDB) สามารถใชงานไดฟร (GPL) มคณสมบตใหใชงาน เชน Storage Engine มากขน วากนวาประสทธภาพดขน ท าใหหลายๆ ท เรมเปลยนมาใช มาเรยดบ (MariaDB) กนแลว ลองมาดวธการตดตงเซรฟเวอร มาเรยดบ (MariaDB) บน เซนตโอเอส 7 (CentOS 7) กน และวธการคอนฟกเซรฟเวอรฐานขอมลเบองตนวาเหมอนเดมขนาดไหน การตดตงเซรฟเวอร มาเรยดบ (MariaDB) บน เซนตโอเอส 7 (CentOS 7) ตองตดตงแพกเกจชอ mariadb-server ซงจะตดตงแพกเกจชอ mariadb ทมโปรแกรมฝงไคลเอนตดวย ใชค าสง yum install เพอตดตง mariadb-server # yum install MariaDB-server MariaDB-client -y

สตารตเซอรวส มาเรยดบ (MariaDB) # systemctl start mariadb

Page 9: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 118

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

ใชค าสง ps เพอดชอโปรเซส กยงคงเปน mysqld [root@cent7 ~]# ps -ef | grep mysql mysql 2600 1 0 21:06 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr mysql 2758 2600 0 21:06 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

ดฟอลตไดเรกทอรในการเกบไฟลฐานขอมลกยงใช /var/lib/mysql/ [root@cent7 ~]# ls -l /var/lib/mysql/ total 36892 -rw-rw----. 1 mysql mysql 16384 Jul 23 21:06 aria_log.00000001 -rw-rw----. 1 mysql mysql 52 Jul 23 21:06 aria_log_control -rw-rw----. 1 mysql mysql 18874368 Jul 23 21:06 ibdata1 -rw-rw----. 1 mysql mysql 5242880 Jul 23 21:06 ib_logfile0 -rw-rw----. 1 mysql mysql 5242880 Jul 23 21:06 ib_logfile1 drwx------. 2 mysql mysql 4096 Jul 23 21:06 mysql srwxrwxrwx. 1 mysql mysql 0 Jul 23 21:06 mysql.sock drwx------. 2 mysql mysql 4096 Jul 23 21:06 performance_schema drwx------. 2 mysql mysql 6 Jul 23 21:06 test

ค าสงไคลเอนตยอดนยมทใชเชอมตอเขาฐานขอมลกยงคงเปนค าสง mysql

รปท 8.8 ตวอยางหนาจอการใชงานค าสง มายเอชควแอล (MySQL)

ทมา : https://spalinux.com/2015/07/install-mariadb-server-on-centos-7

Page 10: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 119

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

หมายเหต การออกจากค าสง มายเอชควแอล (MySQL) ใหพมพค าสง quit แลว [Enter] ดฟอลตคอนฟกจากตดตง การรนค าสง มายเอชควแอล (MySQL) ผใชงานไมตองระบ username, password ในการเขาใชฐานขอมลเหมอนเดม แถมยงไดสทธ root (ของฐานขอมล) ดวย ซงอนตรายมาก MariaDB [(none)]> SELECT USER(); +----------------+ | USER() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec)

แนะน าหลงการตดตงทกครงไมวาจะเปน มาเรยดบ (MariaDB) หรอ มายเอชควแอล (MySQL) ใหรนค าสง mysql_secure_installation เพอคอนฟกฐานขอมลเบองตน เชนตงรหสผานของ root ตวอยางการรนค าสง mysql_secure_installation [root@cent7 ~]# /usr/bin/mysql_secure_installation /usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): <-- ใสรหสผานเดม ถาเพงตดตงยงไมมรหสผาน ให [Enter] ผานไป OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB

Page 11: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 120

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

root user without the proper authorisation. Set root password? [Y/n] y <-- ตอบ y เพอเซตรหสผานให root (ในทนคอ root ของ MariaDB ไมใช root ของลนกซ) New password: <-- พมพรหสผานใหม เวลาพมพจะไมขนตวอกษรใด ๆ Re-enter new password: <-- พมพรหสผานใหมอกครง Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y <-- ตอบ y เพอลบการใชงานแบบไมตองระบผใช ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y <-- ตอบ y เพอปดการลอกอนดวย root จากเครองอน ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y <-- ตอบ y เพอลบชอฐานขอมล test - Dropping test database... ... Success! - Removing privileges on test database... ... Success!

Page 12: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 121

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y <-- ตอบ y เพอรโหลดตารางสทธการใชงานใหมผลทนท ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!

ตอนนกไมสามารถเขาเซรฟเวอรฐานขอมลแบบไมระบรหสผานไดแลว [root@cent7 ~]# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

ตวอยางการระบชอผใช -u root และระบออปชน -p ใหขนถามรหสผาน [root@cent7 ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 20 Server version: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

Page 13: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 122

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

9. การตดตงพเอชพมายแอดมน (phpMyAdmin) ตดตง พเอชพมายแอดมน (phpMyAdmin) # yum install epel-release # yum install phpmyadmin

ก าหนดคาคอนฟกของไฟล phpMyAdmin.conf # nano /etc/httpd/conf.d/phpMyAdmin.conf

ตวอยาง คอนฟกไฟล phpMyAdmin.conf

รสตาร อะพาเชเวบเซรฟเวอร (Apache Web Server) #systemctl restart httpd

ทดลองเขาพเอชพมายแอดมน (phpMyAdmin) โดยใชเวบเบราวเซอร URL: http:// IP /phpmyadmin เชน http://192.168.1.1/phpmyadmin

Page 14: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 123

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

VirtualHost วธการส าหรบทตองการใหบรการเวบไซตบนอนเตอรเนตเปนของตวเอง หรอบรการ Web

Hosting การใหบรการตองมเซรฟเวอรเพอจะรองรบเวบไซตหรอโดเมนเนมของลกคาจ านวนมากได โดยทวไป ผทใหบรการ Web Hosting อาจมเซรฟเวอรเพยงไมกเครองเทานน โดยแตละเครองสามารถคอนฟก เพอใหรองรบจ านวนเวบไซตไดจ านวนมาก วธการทคอนฟกเวบเซรฟเวอรเพอใหสามารถรองรบไดหลายเวบไซตหรอหลายโดเมน โดยพนฐานแลวกคอการใช VirtualHost การคอนฟก VirtualHost บนเวบเซรฟเวอร เรมตน ถาตองการใชงาน VirtualHost ตองแกไขคอนฟกไฟล httpd.conf โดยเอาเครองหมาย ‘#’ (comment) หนาออปชน NameVirtualHost ออก หรอเพม NameVirtualHost ตอทายสด เขาไปแกไขไฟลคอนฟก httpd.conf # nano /etc/httpd/conf/httpd.conf เลอนลงมาบรรทดลางสดเพมขอความดงตอไปนเพอเปนการสราง VirtualHost เพมขอความตอไปน NameVirtualHost *:80 <VirtualHost *:80> ServerName www.tea.com DocumentRoot /var/www/html/web_tea.com <Directory "/var/www/html/web_tea.com"> Options Indexes MultiViews FollowSymlinks AllowOverride all Require all granted </Directory>

</VirtualHost> การเ พม VirtualHost ในสวนของ ServerName จะหมายถง โดเมน ทตองการท า VirtualHost สวนทอยทใชในการเกบเวปไซตจะถกระบไวทบรรทดของ DocumentRoot และ Directory

Page 15: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 124

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

แบบฝกหดหนวยท 8 เรอง การท างานของเวบเซรฟเวอร (Web Server) ชอ – นามสกล…………………………………………………………….…ชน/ปท ….….………กลม/หอง………. ชอ - นามสกลผตรวจ………………………………………………….วน / เดอน / ป ………………………………. ******************************************************************************************* ค าสง จงตอบค าถามตอไปนใหถกตอง จดประสงคเชงพฤตกรรม: บอกความหมายของ Web Server ได 1. จงบอกความหมายของ Web Server (4 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… จดประสงคเชงพฤตกรรม: บอกการท างานของ Apache ได 2. จงบอกการท างานของ Apache (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Page 16: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 125

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

จดประสงคเชงพฤตกรรม: บอกการท างานของ พเอชพ (PHP) ได 3. จงบอกการท างานของ พเอชพ (PHP) ได (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… จดประสงคเชงพฤตกรรม: บอกการท างานของ มาเรยดบ (MariaDB) ได 4. จงบอกการท างานของ มาเรยดบ (MariaDB) (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………

Page 17: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 126

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

จดประสงคเชงพฤตกรรม: บอกการท างานของ พเอชพมายแอดมน (phpMyAdmin) ได 5. จงบอกการท างานของ พเอชพมายแอดมน (phpMyAdmin) (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… จดประสงคเชงพฤตกรรม: บอกการตดตงและปรบแตง Apache ได 6. จงบอกการตดตงและปรบแตง Apache (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………

Page 18: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 127

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

จดประสงคเชงพฤตกรรม: บอกการตดตงและปรบแตง พเอชพ (PHP) ได 7. จงบอกการตดตงและปรบแตง พเอชพ (PHP) (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… จดประสงคเชงพฤตกรรม: บอกการตดตง มาเรยดบ (MariaDB) ได 8. จงบอกการตดตง มาเรยดบ (MariaDB) (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………

Page 19: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 128

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

จดประสงคเชงพฤตกรรม: บอกการการตดตง พเอชพมายแอดมน (phpMyAdmin) ได 9. จงบอกการการตดตง พเอชพมายแอดมน (phpMyAdmin) (2 คะแนน) ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… หมายเหต เกณฑการใหคะแนน

ถกตองและครบถวน ใหไดคะแนน เตม ถกตองแตไมครบถวน ใหไดคะแนน ครงหนงของคะแนนเตม ไมถกตอง ใหไดคะแนน ศนย

Page 20: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 129

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

แบบทดสอบกอนเรยน/หลงเรยน หนวยท 8 เรอง การท างานของเวบเซรฟเวอร (Web Server) ชอ – นามสกล…………………………………………………………….…ชน/ปท ….….………กลม/หอง………. ชอ - นามสกลผตรวจ………………………………………………….วน / เดอน / ป ………………………………. ******************************************************************************************* ค าสง ท าเครองหมายวงกลมลอมรอบขอค าตอบทถกทสดเพยงขอเดยว 1. ค าสงทใชในการตดตง Apache คอ ก. yum install httpd ข. yum install PHP ค. yum install Apache ง. ผดทกขอ 2. ค าสงทใชในการตดตง PHP คอ ก. yum install httpd ข. yum install PHP ค. yum install Apache ง. ผดทกขอ 3. ค าสงทใชในการตดตงมาเรยดบ (MariaDB) คอ ก. yum install httpd ข. yum install PHP ค. yum install MariaDB-server MariaDB-client -y ง. ผดทกขอ 4. ค าสงทใชในการตดตง พเอชพมายแอดมน (phpMyAdmin) คอ ก. yum install httpd ข. yum install PHP ค. yum install Apache ง. ผดทกขอ 5. การคอนฟก VirtualHost ตองใชค าสงอะไร ก. nano /etc/httpd/conf/httpd.conf ข. systemctl restart httpd ค. systemctl start httpd ง. cd /var/www/html/

Page 21: หน่วยที่ 8 การท างานของเว็บ ...krubig.cmtc.ac.th/moodle/file.php/1/Linux01/_8_WEB... · 2019-06-05 · หน่วยที่ . 8

หนวยท 8 การท างานของเวบเซรฟเวอร (Web Server) 130

การจดการระบบเครอขายบนระบบปฏบตการลนกซ (Network Management on Linux Operating Systems)

โดย กฤษณะ มสข http://krubig.cmtc.ac.th

จดบนทก ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………. …………………………………………………………………………………………………………………………………………….