mac上如何配置CGI執行程式

2021-09-24 15:27:28 字數 1473 閱讀 3355

apache伺服器預設的web根目錄在:/library/webserver/documents

apache的配置檔案在:/etc/apache2

停止 apache:sudo apachectl stop

重啟 apache:sudo apachectl restart

輸入命令啟動apache:sudo apachectl start

瀏覽器輸入**:http://localhost

將乙個html檔案拷貝到/library/webserver/documents資料夾下

瀏覽器中訪問,測試檔名為test.html的檔案,格式:本機ip/靜態網頁,

cgi(common gateway inte***ce),通用閘道器介面,它是一段程式,執行在伺服器上如:http伺服器,提供同客戶端html頁面的介面。

mac上是自帶cgi執行程式的,但是直接是不可以用,需要進行相應的修改才可以正常執行。

開啟httpd.conf檔案,直接開啟是編輯不了的,需要用root許可權,具體操作為:sudo vim /etc/apache2/httpd.conf開啟檔案。找到loadmodule cgi_module libexec/apache2/mod_cgi.so並取消注釋。

在addhandler cgi-script .cgi後面增加.py,表示可以訪問.py結尾的python指令碼檔案,也可以增加.php,表示可以訪問.php結尾的指令碼檔案。

配置完成後在/library/webserver/cgi-executables下建立hello.py檔案,內容如下

#!/usr/bin/python

# -*- coding: utf-8 -*-

print ("content-type:text/html")

print ('')

print ('')

print ('')

print ('')

print ('')

print ('')

print ('')

檔案建立好後修改許可權 ,同樣需要root許可權使用者  sudo chomd 755 hello.py

程式在瀏覽器訪問 http://localhost/cgi-bin/hello.py 顯示結果如下 hello world! 我是用來測試cgi的

錯誤檢測:

#!/usr/bin/python沒有放在檔案頭部的時候,執行python hello.py是可以正常得到輸出的,但是用./hello.py執行程式就會報錯。當樓主將#!/usr/bin/python放在檔案頭部時,./hello.py就可以正常執行了!

配置apache執行cgi程式

配置apache執行cgi程式可分為兩種情況,一是scriptalias目錄的cgi,二是scriptalias以外目錄的cgi。scriptalias目錄的cgi scriptalias指令使apache允許執行乙個特定目錄中的cgi程式。當客戶端請求此特定目錄中的資源時,apache假定其中檔案...

Python 如何執行程式

1.python 直譯器 直譯器是一種讓其他程式執行起來的程式。當你寫一段 python 程式,python 直譯器將讀取程式,並按照其中的命令執行,得出結果。實際上,直譯器是 與機器的計算機硬體這間的軟體邏輯層。2.python 位元組碼 python內部 對大多數使用者是完全隱藏的 會先將源 編...

Mac上配置Jupyter並執行C 程式

jupyter notebook是乙個互動式筆記本,本質是乙個web應用程式,支援執行多種程式語言。本文以c 為例進行討論。anaconda是乙個開源的python包管理器,整合了conda python等眾多依賴包。其中,conda是乙個開源的包 環境管理器,可用來方便的安裝和搭建jupyter環...