![](/img/trans.png)
[英]PHP in linux (LAMP) is not displaying cause of errors when code fails? (Ubuntu)
[英]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.