分类: LINUX
2017-05-31 16:40:42
[1] 安装Perl.
[root@linuxprobe~]# yum -y install perl perl-CGI
[2] 默认情况下,在“/var/www/cgi-bin”目录下允许CGI。
可以使用Perl Scripts放在目录下。然而,它下面的所有文件都被处理为CGI。
# 下面的设置是CGI的设置
[root@linuxprobe~]# grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf
247: ScriptAlias/cgi-bin/"/var/www/cgi-bin/"
[3] 如果你想允许在其他目录中的CGI,配置如下。
例如,在“/var/www/html/cgi-enabled”中允许。
[root@linuxprobe~]# vi /etc/httpd/conf.d/cgi-enabled.conf
# create new
# processes .cgi and .pl as CGI scripts
Options +ExecCGI
AddHandler cgi-script .cgi .pl
[root@linuxprobe~]# systemctl restart httpd
[4] 如果SELinux被启用,并且允许CGI在不是像上面[3]的默认目录下,更改规则如下。
[root@linuxprobe~]# chcon -R -t httpd_sys_script_exec_t /var/linuxprobe/html/cgi-enabled
[root@linuxprobe~]# semanage fcontext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled
[5] 创建一个CGI测试页面,并使用Web浏览器从客户端PC访问它。如果显示以下页面,说明配置正确。
[root@linuxprobe~]# vi /var/www/html/cgi-enabled/index.cgi
#!/usr/bin/perlprint"Content-type: text/html\n\n";
print"\n\n";
print"
[1] 安装PHP.
[root@linuxprobe~]# yum -y install php php-mbstring php-pear
[root@linuxprobe~]# vi /etc/php.in
i# line 878: 取消注释,设置时区date.timezone ="Asia/Shanghai"
[root@linuxprobe~]# systemctl restart httpd
[2] 创建一个PHP测试页面,并使用Web浏览器从客户端PC访问它。如果显示以下页面,它是确定。
[root@linuxprobe~]# vi /var/www/html/index.php