ดังที่เกริ่นนำมาในตอนที่ 1 เรื่อง การเขียนโปรแกรมภาษา Perl บนระบบปฏิบัติการ
Debian 7.7 GNU/Linux ว่าภาษา Perl สามารถใช้งานการเขียนบนเท็กซ์โหมด และการใช้
งานเป็นตัวกลางระหว่าง Web server กับ Servers ตัวอื่น ๆ เช่น Mail ละ Database server เป็นต้น
Apache เป็น Opensource software ที่นิยมนำมาใช้เป็น Web server มากที่สุดในปัจจุบัน
ละเอียดเกี่ยวกับ Apache ผู้เขียนได้กล่าวถึงพอสังเขปแล้วใน เรื่อง Web server ในบทนี้จะขอ
กล่าวถึงการปรับค่าบางค่าของ Apache ให้รองรับการใช้งานกับภาษา Perl และให้โปรแกรม
หรือเว็บเพจ (Web page) ที่เขียนขึ้นให้แสดงผลเมื่ออ่านเว็บเพจนั้นด้วยบราวเซอร์ (Browser)
ชนิดต่าง ๆ ที่ใช้อ่านเว็บเพจ
หลังการติดตั้ง Apache ค่าเริ่มต้นที่มาพร้อมการติดตั้งกำหนดให้ผู้บริหารระบบ (root)
รับภาษา Perl ที่ไดเรกทอรี /usr/lib/cgi-bin ตัวอย่างต่อไปนี้เป้นการเขียนภาษา Perl ให้รับที่
ไดเรกทอรี /usr/lib/cgi-bin โดยตั้งชื่อไฟล์ว่า test.pl โดยโปรแกรมมีรายละเอียด ดังนี้
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "CGI Test Page ทดสอบภาษาไทยด้วยครับ ";
print "\n</div>\n";
print "</body>\n</html>\n";
หลังเขียนโปรแกมเสร็จก็กำหนดสิทธิ์ของไฟล์ให้สามารถอ่าน และเขียนข้อมูลได้
ดังตัวอย่าง
root@Debian77:/usr/lib/cgi-bin# ls
test.pl
root@Debian77:/usr/lib/cgi-bin#
root@Debian77:/usr/lib/cgi-bin# chmod +x test.pl
root@Debian77:/usr/lib/cgi-bin#
root@Debian77:/usr/lib/cgi-bin# ls -l
total 4
-rwxr-xr-x 1 root root 310 Jan 5 19:45 test.pl
root@Debian77:/usr/lib/cgi-bin#
Debian 7.7 GNU/Linux ว่าภาษา Perl สามารถใช้งานการเขียนบนเท็กซ์โหมด และการใช้
งานเป็นตัวกลางระหว่าง Web server กับ Servers ตัวอื่น ๆ เช่น Mail ละ Database server เป็นต้น
Apache เป็น Opensource software ที่นิยมนำมาใช้เป็น Web server มากที่สุดในปัจจุบัน
ละเอียดเกี่ยวกับ Apache ผู้เขียนได้กล่าวถึงพอสังเขปแล้วใน เรื่อง Web server ในบทนี้จะขอ
กล่าวถึงการปรับค่าบางค่าของ Apache ให้รองรับการใช้งานกับภาษา Perl และให้โปรแกรม
หรือเว็บเพจ (Web page) ที่เขียนขึ้นให้แสดงผลเมื่ออ่านเว็บเพจนั้นด้วยบราวเซอร์ (Browser)
ชนิดต่าง ๆ ที่ใช้อ่านเว็บเพจ
หลังการติดตั้ง Apache ค่าเริ่มต้นที่มาพร้อมการติดตั้งกำหนดให้ผู้บริหารระบบ (root)
รับภาษา Perl ที่ไดเรกทอรี /usr/lib/cgi-bin ตัวอย่างต่อไปนี้เป้นการเขียนภาษา Perl ให้รับที่
ไดเรกทอรี /usr/lib/cgi-bin โดยตั้งชื่อไฟล์ว่า test.pl โดยโปรแกรมมีรายละเอียด ดังนี้
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "CGI Test Page ทดสอบภาษาไทยด้วยครับ ";
print "\n</div>\n";
print "</body>\n</html>\n";
หลังเขียนโปรแกมเสร็จก็กำหนดสิทธิ์ของไฟล์ให้สามารถอ่าน และเขียนข้อมูลได้
ดังตัวอย่าง
root@Debian77:/usr/lib/cgi-bin# ls
test.pl
root@Debian77:/usr/lib/cgi-bin#
root@Debian77:/usr/lib/cgi-bin# chmod +x test.pl
root@Debian77:/usr/lib/cgi-bin#
root@Debian77:/usr/lib/cgi-bin# ls -l
total 4
-rwxr-xr-x 1 root root 310 Jan 5 19:45 test.pl
root@Debian77:/usr/lib/cgi-bin#
เมื่อกำหนดสิทธิ์ของไฟล์แล้ว อ่านไฟล์ดังกล่าวด้วยเว็บบราวเซอร์ (Web browser) ที่ url
http://ip adress/cgi-bin/test.pl ถ้าไม่มีอะไรผิดพลาดจะได้ผลลัพธ์ ดังภาพ
ผลการรันภาษา Perl ผ่าน Web server
ผลการทดสอบเราสามารถใช้งานภาษา Perl ร่มกับ Apache web server ได้โดยไม่ต้องปรับแก้
ค่าคอนฟิกของ Apache ซึ่งมีคอนฟิกไฟล์ ชื่อ default อยู่ในไดเรกทอรี /etc/apache2/sites-available
รายละเอียดของไฟล์ มีดังนี้
ค่าคอนฟิกของ Apache ซึ่งมีคอนฟิกไฟล์ ชื่อ default อยู่ในไดเรกทอรี /etc/apache2/sites-available
รายละเอียดของไฟล์ มีดังนี้
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all


ไม่มีความคิดเห็น:
แสดงความคิดเห็น