簡體   English   中英

linux ubuntu 18.04燈php和python cgi

[英]linux ubuntu 18.04 lamp php and python cgi

操作系統linux ubuntu 18.04現在,我已經安裝了燈,可以無縫運行php代碼。 我正在運行的目錄/ var / www / html。 但是我想做的是運行python cgi。 我已經審查了幾個來源,但沒有成功。

我在以下方面取得了一些成功:

1)。 安裝libapache2-mod-python

$ sudo apt install libapache2-mod-python 
$ sudo a2enmod python 

2)。 將此添加到/ etc / apache2 / sites-enabled /中的新文件中-將相關部分更改為適合您的內容

<VirtualHost *:80>
    # 
    ServerName yourpythonserver.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/py

    <Directory /var/www/py>
        AddHandler mod_python .py
        PythonHandler index
        PythonDebug On
        DirectoryIndex index.py
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

3)。 從上面的配置中可以看到,這將yourpythonserver.com/var/www/py定向到yourpythonserver.com請求-默認為index.py

4)。 使用以下命令創建文件/var/www/py/index.py

#!/usr/bin/env python3

from mod_python import apache


def handler(req): 
    ret = ""
    req.content_type = "text/html"
    req.write("<h1>Hello World!</h1>")
    return apache.OK

5)。 最后,

sudo systemctl reload apache2 

這對我來說開始變得模糊,但是也許其他人可以幫助我們解決這個問題……我不確定為什么需要對函數名稱進行處理,而且不確定如何得到PHP通常提供的東西,例如$_SERVER變量。 但是無論哪種方式,這都可行,並且將使用apache提供python文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM