我使用 mod_cgi 像 PHP 一样运行 Python 脚本。
这里有一个由 Apache 提供的 tutorial。使用的 CGI 接口是由 Python.org 提供的 here。
另外一个好的 tutorial 是在你安装并运行后可以使用的。
我想补充一下,配置 Apache 的方法更简单。
步骤 1:上述指南中没有提到的第一步是启用 Apache 中的 CGI 处理。
sudo a2enmod cgi
如果您的服务器配置了多线程 MPM(像我一样),则这将自动启用 mod_cgid。
步骤2:在Linux Mint 19.2中编辑您的httpd.conf或任何命名为/etc/apache2/sites-enabled的文件。
启用带有index.py的/脚本。
<VirtualHost *:80>
DocumentRoot /your/www/html
DirectoryIndex index.py
</VirtualHost>
步骤三: 使其他Python脚本能够在同一文件夹或子目录中运行。
<Directory "/your/www/html/*">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
AddHandler cgi-script .py
AddHandler default-handler .jpg .png .gif .css .js .ico
</Directory>
ScriptAlias / /your/www/html/
我遇到了两个必须遵守的注意事项,以便成功运行Python脚本。
在Linux中运行时,请确保每个python文件.py的行尾是Unix行尾。否则,Python脚本将无法运行。例如,Notepad++在其菜单工具栏中有编辑、EOL转换、Linux(LF)选项。
确保每个python文件.py的权限具有执行权限。
在Linux Mint 19.2中,我右键单击文件,转到属性,转到权限,然后选中“执行:允许将程序作为文件执行”的复选框。或者只需运行以下命令:
chmod a+x python_script.py