ฉันกำลังพยายามตั้งค่าตัวจัดการการดำเนินการแบบกำหนดเองสำหรับไฟล์บางไฟล์ใน Apache (ทำงานบน Ubuntu). สำหรับฉันแล้ว ดูเหมือนว่าฉันมีการตั้งค่าคอนฟิกไซต์อย่างถูกต้องสำหรับตัวจัดการการดำเนินการ แต่ตอนนี้เมื่อฉันเข้าถึงไฟล์ใดๆ ที่จัดการโดยมัน มันคือ 404 วินาที
ถ้าฉันลบตัวจัดการการดำเนินการ ไฟล์ 200s เป็นข้อความตามที่คาดไว้ ดังนั้นไฟล์จึงอยู่ที่นั่นจริงๆ
นี่คือการกำหนดค่าไซต์:
<VirtualHost *:80>
ServerName foo.com
ServerAdmin [email protected]
DocumentRoot /home/foo/www
AddHandler application/x-httpd-php .php .php3 .php4 .php5 .html .htm
Action test-script "/usr/lib/cgi-bin/tts.cgi"
AddHandler test-script .tts
</VirtualHost>
<Directory "/home/foo/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
และนี่คือสคริปต์ทดสอบที่ฉันคาดว่าจะดำเนินการเมื่อฉันกดใด ๆ ทีทีเอส
ไฟล์:
#!/bin/bash
printf "ประเภทเนื้อหา: ข้อความ/html\n\n"
พิมพ์f "สวัสดีชาวโลก!\n"