ฉันติดตั้ง perl5 และ apache24 ใน FreeBSD 12 สำเร็จแล้ว จากนั้นฉันก็เปิดใช้งาน apache24 ใน /etc/rc.conf
และดู index.html ที่อยู่ในเส้นทาง /usr/local/www/apache24/data
. จากนั้นในไฟล์ /usr/local/etc/apache24/httpd.conf
ฉันไม่ได้แสดงความคิดเห็นในบรรทัด
AddHandler cgi-script .cgi
ภายใน <IfModule mime_module>
และยังเพิ่ม .pl
ที่ท้ายบรรทัด
จากนั้นฉันก็เพิ่มบรรทัดในไฟล์เดียวกัน
ตัวเลือก FollowSymLinks +ExecCGI
หลังจากบรรทัด
ดัชนีตัวเลือก FollowSymLink
และรีสตาร์ท Apache แต่ได้รับข้อผิดพลาด
ตัวเลือกทั้งหมดต้องขึ้นต้นด้วย + หรือ - หรือไม่มีตัวเลือกใดเลย
ดังนั้นฉันจึงเพิ่มบรรทัดโดยไม่ต้อง ติดตามSymLink
และรีสตาร์ท Apache โดยไม่มีข้อผิดพลาดใดๆ แต่ถ้าผมตามลิงค์ไลค์ mydomain.com/test.pl
ฉันยังคงเห็นรหัส PERL ของฉันแสดงเป็นข้อความธรรมดาแทนที่จะเป็นการดำเนินการ
รหัส PERL ของฉันคือ
#!/usr/local/bin/perl
พิมพ์ "ประเภทเนื้อหา: ข้อความ/html\n\n";
พิมพ์ "สวัสดีชาวโลก!";
ถ้าฉันเรียกใช้รหัสในบรรทัดคำสั่งโดยคำสั่ง perl /usr/local/www/apache24/data/test.pl
ฉันได้รับสองบรรทัดของฉันคือ ประเภทเนื้อหา: text/html
และ สวัสดีชาวโลก!
. ไฟล์มีสิทธิ์ 755
ฉันสามารถทำอะไรได้อีกเพื่อแก้ไขปัญหา