跳到主要内容

Perl 和 Python 脚本

Python 和 Perl 是基于解释器的高级通用脚本语言,广泛用于系统及接口的自动化。

Perl 和 Python 有什么区别?

Perl 最初是为简化制作报告的过程而创建的,而 Python 则用于通过逻辑且简洁的代码简化编写过程。Perl 和 Python 都被用于小型和大型应用及项目。

Perl 和 Python 的文件扩展名是什么?

Perl

.pl

Python

.py

这两种脚本文件必须具有 755 权限。

Perl 和 Python 脚本示例

免责声明 :请注意,以下脚本仅为示例,我们无法保证这些脚本能正常运行,也无法协助定制这些脚本的配置。
Perl 脚本

#!/usr/bin/perl -w   

print "Content-type: text/html\n\n";

print "<html><head>";

print "<title>CGI Test</title>";

print "</head><body>";

print "<p>使用 Perl 的测试页面</p>";

print "</body></html>";

Python 脚本
(注:以下示例使用的是 Python 2 语法,可能已过时)

#!/usr/bin/python   

print "Content-type: text/html\n\n";

print "<html><head>";

print "<title>CGI Test</title>";

print "</head><body>";

print "<p>使用 Python 的测试页面</p>";

print "</body></html>";

以下步骤仅适用于已为服务器配置了编译器组(Compiler group,服务器权限组)的 VPS/独立主机客户。如果用户想在共享服务器上使用 Python 3.x,则只能使用 3.5 版本,并且需要使用 SCL 方法启用。

下载 Python

通过运行以下命令下载并解压最新的 Python 版本(3.12.2)到服务器。或者你也可以访问 https://www.python.org/downloads/。

mkdir ~/python   

cd ~/python

wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz

tar zxfv Python-3.12.2.tgz

find ~/python -type d | xargs chmod 0755

cd Python-3.12.2

安装 Python

Python 解压到服务器后,运行以下命令进行配置和安装。

./configure --prefix=$HOME/python   

make

make install

激活 Python

请注意,使用 Python 需要在 .htaccess 文件 中添加一行。
推荐的指令是:

AddHandler cgi-script .py .pl .cgi 

(此指令适用于 Perl、Python 和 CGI 文件。)

修改 .bashrc

为了加载 Python 的本地版本,请将以下内容添加到 .bashrc 文件

vim ~/.bashrc

按下 i 进入编辑模式。
输入:

export PATH=$HOME/python/Python-3.12.2/:$PATH   

按 ESC 键保存更改并退出 vim:

:wq 

按回车。

source ~/.bashrc

注意 :环境变量更新后需要注销重新登录。要检查已安装的 Python 版本,请输入 python -V

遇到 500 内部服务器错误?

如果遇到 500 内部服务器错误,极有可能是因为缺少可执行权限。请确认你的 Perl 或 Python 脚本文件权限为 755