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

时间:2016-10-12 20:09:17

标签: php python lamp

我的文件目前在我的生产网站上可以作为mysite.com/pages/lister.py运行。

我正在尝试构建本地版本的网站。 index.php工作,其他页面工作,但是当我转到.py页面时,如:localhost / pages / lister.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

现在它给出了:

内部服务器错误

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

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

服务器错误日志中可能提供了有关此错误的更多信息。 Apache / 2.4.18(Ubuntu)服务器在localhost端口80

1 个答案:

答案 0 :(得分:0)

我将直接将HTML写入页面的.pl和.py脚本的配置如下:

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

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