Tôi đang sử dụng Apache 2. Tôi biết cách xử lý các tệp .pl là "cgi-script", nhưng mod_perl được cho là nhanh hơn. Tôi đã xây dựng và cài đặt thành công mod_perl, nhưng làm thế nào để thay đổi httpd.conf để các tệp .pl sẽ được xử lý bởi mod_perl (và không phải là cgi-script)?Tôi làm cách nào để Apache xử lý các tệp .pl (Perl) bằng cách sử dụng mod_perl?
7
A
Trả lời
2
Tôi khá chắc chắn chừng nào bạn có các mô-đun được nạp, bạn có thể chỉ cần thêm một
AddHandler mod_perl .pl
6
Làm thế nào để làm điều này được mô tả trong tài liệu mod_perl here. Đặc biệt, đọc phần "Registry Scripts".
2
Sau đây là chưa được kiểm tra bởi bản thân mình và có thể được thêm vào một vhost tập tin hiện có chỉ thị
PerlModule ModPerl::Registry
<Files ~ "\.(pl|cgi)$">
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlSendHeader On
</Files>
và sau đó bất kỳ .pl hoặc file cgi trong bất kỳ thư mục của bạn sẽ thực hiện.
Làm thế nào tôi thường làm điều đó do an ninh:
PerlModule ModPerl::Registry
<Directory /opt/myawesomescripts/>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
AllowOverride None
</Directory>
Các phương pháp trước đó sẽ từ chối Directory Browsing nếu bạn cần điều đó, bạn nên làm một cái gì đó như thế này:
PerlModule ModPerl::Registry
<Directory /var/www/>
Options FollowSymLinks MultiViews ExecCGI Indexes
AddHandler perl-script .cgi .pl
PerlResponseHandler ModPerl::Registry
AllowOverride None
Order allow,deny
allow from all
</Directory>
Các vấn đề liên quan
- 1. Tôi làm cách nào để trì hoãn việc xử lý trong khi hiển thị trang apache/mod_perl?
- 2. Tôi làm cách nào để có các tệp nguồn tải lại mod_perl khi thay đổi?
- 3. Làm thế nào để xử lý các tệp .xls excel cũ bằng cách sử dụng POI?
- 4. Làm cách nào để có thể tải xuống tệp tạm thời bằng cách sử dụng mod_perl và CGI :: Application?
- 5. Tôi có thể xử lý các phiên web bằng CGI :: Session bằng Perl như thế nào?
- 6. Làm cách nào để sửa đổi tập lệnh perl của tôi để sử dụng nhiều bộ xử lý?
- 7. Làm cách nào để xử lý Bản dịch trong tệp tin twig sử dụng các biến?
- 8. Làm cách nào để sử dụng Tệp :: Tìm trong Perl?
- 9. Làm cách nào để quản lý việc xử lý đối tượng khi tôi sử dụng IoC?
- 10. Làm cách nào để tránh zombie trong các tập lệnh Perl CGI chạy dưới Apache 1.3?
- 11. Tôi làm cách nào để xử lý Javascript trong trình thu thập dữ liệu web Perl?
- 12. Làm cách nào để xử lý thay đổi của hộp kiểm bằng cách sử dụng jQuery?
- 13. Làm cách nào để phân phối ứng dụng Perl của tôi dưới dạng một tệp?
- 14. Làm cách nào để xử lý các ký tự đặc biệt trong một regex Perl?
- 15. Tôi nên sử dụng tiêu chí nào để đánh giá một máy chủ ứng dụng "Perl" (thay thế mod_perl)?
- 16. Làm cách nào để xử lý các tệp tĩnh bằng Python webapp2 trong Heroku?
- 17. Tôi làm cách nào để tạo các tệp mở bằng cách sử dụng Sublime Text 2?
- 18. Làm cách nào để xử lý tệp bộ nhớ cache?
- 19. Làm cách nào để chạy tập lệnh CGI perl của tôi mà không cần apache?
- 20. Làm cách nào để mở rộng các biến trong trình xử lý readpipe của Perl?
- 21. Làm cách nào để tìm tệp Perl nào được tải khi tôi sử dụng mô-đun?
- 22. Làm cách nào để mở một tệp Unicode bằng Perl?
- 23. Làm cách nào để xử lý ActivityNotFoundException?
- 24. Tải xuống tệp bằng cách sử dụng commons java apache?
- 25. Làm thế nào để sử dụng perlbrew để quản lý cài đặt perl nhằm vào các ứng dụng web?
- 26. Làm cách nào để quản lý các tệp cấu hình trong Perl?
- 27. Làm cách nào để xử lý xác thực bằng HttpWebRequest.AllowAutoRedirect?
- 28. Làm cách nào để xử lý các thuộc tính trên lớp Perl dựa trên SCALAR?
- 29. Cách xử lý tải xuống tệp bằng cách sử dụng JavaFX 2.0 WebEngine
- 30. Làm thế nào tôi có thể chuyển mã Perl từ mod_perl sang FastCGI?
Điều này có thể giúp bạn: http://perl.apache.org/docs/2.0/user/config/config.html –