Mac配置CGI及運行python腳本

CGI(Common Gateway Interface),通用網(wǎng)關接口,它是一段程序,運行在服務器上如:HTTP 服務器,提供同客戶端 HTML 頁面的接口。

在進行 CGI 編程前,確保您的 Web 服務器支持 CGI 及已經(jīng)配置了 CGI 的處理程序。

Mac上是自帶Apache cgi的運行環(huán)境的,默認端口是80, 但是不可以直接用,需要進行相應的修改才可以正常運行。

一、修改配置

CGI的相關配置在httpd.conf文件中,不過需要修改一下配置。
修改httpd.conf文件需要root權限,權限設置:

sudo vim /etc/apache2/httpd.conf

1、找到LoadModule cgi_module libexec/apache2/mod_cgi.so,并解注釋

截屏2022-08-19下午4.04.12.png

2、找到AddHandler cgi-script .cgi, 并解注釋。并且可以在后面增加.py,表示可以訪問.py結尾的python腳本文件,也可以增加.pl,.shell等等,表示可以執(zhí)行各種類型的腳本。

截屏2022-08-19下午4.04.49.png

3、在httpd.conf中找到如下代碼,目錄/Library/WebServer/CGI-Executables就是cgi-bin運行的文件目錄,我們創(chuàng)建的各種腳步需要放到這個目錄下才能運行。

截屏2022-08-19下午4.09.13.png

二、創(chuàng)建python腳本temp.py或者temp.cgi

#!/usr/bin/env python

print('Content-type:text/html\n')
print("<html><head><title>Books</title></head>")
print("<body>")
print("<h1>Books</h1>")
print("<ul>")
for i in range(10):
    print("<li>%s</li>" % i)
print('</ul>')
print('</body></html>')

將創(chuàng)建好的執(zhí)行文件放在/Library/WebServer/CGI-Executables目錄下,并賦予root權限

sudo chmod 755 temp.py

三、重啟appachectl服務

 sudo apachectl restart

擴展:停止appachectl服務

sudo apachectl stop

四、打開瀏覽器,輸入

http://localhost/cgi-bin/temp.py

頁面如下:

截屏2022-08-19下午4.21.43.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • CGI(Common Gateway Interface),通用網(wǎng)關接口,它是一段程序,運行在服務器上如:HTTP...
    一川煙草i蓑衣閱讀 665評論 0 0
  • mac系統(tǒng)是自帶Apache cgi的運行環(huán)境的,默認端口是80,CGI目錄在/Library/WebServer...
    dbc94a66f502閱讀 3,046評論 0 0
  • python CGI MAC下的環(huán)境配置 之前查的資料都太老 Unix系統(tǒng)自帶apache 配置CGI很好配 但...
    Predor閱讀 2,028評論 0 0
  • 在mac上配置CGI:搞了兩大天,遍尋個大論壇貼吧谷歌百度,教程倒是一大把,但都是這在之前幾年的舊東西,現(xiàn)在的鬼技...
    京哥閱讀 3,055評論 6 6
  • 一.環(huán)境 Unix系統(tǒng)自帶apache2.4 可在終端執(zhí)行 apachectl -v 命令 查詢apache版本...
    夜涼聽風雨閱讀 648評論 0 0

友情鏈接更多精彩內容