运行本地服务器.py会提示文本编辑器,而不是打开页面


running local server .py prompts a text editor instead of opening page

我有一个文件,目前工作在我的生产网站为mysite.com/pages/lister.py.

我正在尝试建立一个本地版本的网站。index.php可以工作,其他页面也可以工作,但是当我转到.py页面时,例如:localhost/pages/listener .py,它不会改变站点,它只是询问我是否要使用gedit打开文件。

我的猜测是我的本地配置在某个地方关闭,但我不知道在接近这个问题时从哪里开始。

指出:

我正在运行一个灯服务器,我使用sudo apt-get install lamp-server^下载

和我的apache配置是/etc/apache2/sites-available/000-default.conf和包含:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/
    <Directory /var/www/>
        Options ExecCGI Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        AddHandler cgi-script .py
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

编辑1

这可能是我问题的解决方案,但它还没有真正起作用,所以我还没有。

我跑

sudo a2enmod cgi
sudo service apache2 restart

现在给出:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过webmaster@localhost与服务器管理员联系,通知他们发生此错误的时间,以及在此错误发生之前您执行的操作。

有关此错误的更多信息可以在服务器错误日志中获得。Apache/2.4.18 (Ubuntu) Server at localhost Port 80

我对.pl和.py脚本的配置如下:

<Directory "[put production path here]">
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride All
    Require all granted
</Directory>

由于我是全栈工作的新手,我不确定这是否适合您的情况,但它可能值得一试。