這篇文章主要爲你們詳細介紹了CentOS 7.2配置Apache服務 httpd上篇,具備必定的參考價值,感興趣的小夥伴們能夠參考一下
1、Perl + mod_perlhtml
安裝mod_perl使Perl腳本速度快linux
[1] 安裝mod_perl# 從EPEL安裝[root@linuxprobe ~]# yum --enablerepo=epel -y install mod_perl[2] 配置PerlRun模式,老是將Perl解釋器放在RAM上。 [root@linuxprobe ~]# vi /etc/httpd/conf.d/perl.conf# line 15: 取消註釋 ( check codes and output warnings to logs )PerlSwitches -w# line 24: 取消註釋PerlSwitches -T# line 30-36: 取消註釋像下面同樣Alias /perl /var/www/perl<Directory /var/www/perl> # the directory for mod_perl environment SetHandler perl-script # processes files as perl-scripts under this directory# AddHandler perl-script .cgi# set specific extension if do do not want to processes all files as CGI# PerlResponseHandler ModPerl::Registry PerlResponseHandler ModPerl::PerlRun# specify PerlRun mode PerlOptions +ParseHeaders Options +ExecCGI# line 43-49: 取消註釋並添加以下信息<Location /perl-status> SetHandler perl-script PerlResponseHandler Apache2::Status Require ip 127.0.0.1 10.1.1.1/24# add access permission# Order deny,allow# Deny from all# Allow from .example.com[root@linuxprobe ~]# systemctl restart httpd[3] 建立測試腳本以確保設置不是ploblem。若是顯示以下所示的結果,就能夠。 [root@linuxprobe ~]# mkdir /var/www/perl[root@linuxprobe ~]# vi /var/www/perl/test-mod_perl.cgi#!/usr/bin/perluse strict;use warnings;print 「Content-type: text/html\n\n」;print 「\n\n」;print 「<div style=「width:100%; font-size:40px; font-weight:bold; text-align:center;」>」;my $a = 0;&number();print 「\n\n」;sub number { $a++; print 「number $a = $a」;}[root@linuxprobe ~]# chmod 705 /var/www/perl/test-mod_perl.cgi #客戶端瀏覽器訪問:http://linuxprobe.org/perl/test-mod_perl.cgi瀏覽器
[4] 配置在RAM上具備代碼緩存的註冊表模式緩存
[root@linuxprobe ~]# vi /etc/httpd/conf.d/perl.confAlias /perl /var/www/perl<Directory /var/www/perl> SetHandler perl-script PerlResponseHandler ModPerl::Registry # uncomment# PerlResponseHandler ModPerl::PerlRun # comment out PerlOptions +ParseHeaders Options +ExecCGI[root@linuxprobe ~]# systemctl restart httpd http://www.iis7.com/b/ssyqdq/
[5] 訪問做爲[4]節的示例的測試腳本,而後變量經過從新加載而增長,由於變量被高速緩存在RAM上。因此有必要編輯註冊表模式的代碼,這裏瀏覽器沒刷新一次,$a值加一。VPS雲主機測試
[root@linuxprobe ~]# vi /var/www/perl/test-mod_perl.cgi#!/usr/bin/perluse strict;use warnings;print 「Content-type: text/html\n\n」;print 「\n\n」;print 「<div style=「width:100%; font-size:40px; font-weight:bold; text-align:center;」>」;my KaTeX parse error: Expected 'EOF', got '&' at position 7: a = 0;&̲number(a);print 「\n\n」;sub number { my($a) = @_; $a++; print 「number $a = $a」;}ui