Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 运行local server.py会提示文本编辑器,而不是打开页面_Php_Python_Lamp - Fatal编程技术网

Php 运行local server.py会提示文本编辑器,而不是打开页面

Php 运行local server.py会提示文本编辑器,而不是打开页面,php,python,lamp,Php,Python,Lamp,我有一个文件,目前在我的生产网站mysite.com/pages/lister.py上运行 我正在尝试建立一个本地版本的网站。index.php可以工作,其他页面也可以工作,但是当我转到.py页面时,比如:localhost/pages/lister.py,它不会更改站点,它只是询问我是否要使用gedit打开文件 我的猜测是,我的本地配置在某个地方关闭了,但当处理这个问题时,我不知道从哪里开始 注: 我正在运行一个lamp服务器,我使用sudo apt get install lamp serv

我有一个文件,目前在我的生产网站mysite.com/pages/lister.py上运行

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

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

注:

我正在运行一个lamp服务器,我使用
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>
现在它给出了:

内部服务器错误

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

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

有关此错误的详细信息,请参阅服务器错误日志。
位于本地主机端口80的Apache/2.4.18(Ubuntu)服务器

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

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

选项索引跟随SYMLINKS ExecCGI
允许超越所有
要求所有授权

由于我不熟悉完整的堆栈工作,我不确定这是否适合您的情况,但可能值得一试。

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

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

选项索引跟随SYMLINKS ExecCGI
允许超越所有
要求所有授权

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

我对全堆栈开发还很陌生,但参与这些讨论对我很有帮助!首先,我要问几个明显的问题:.py文件是否放在web服务器看到的目录中?py文件是否真的编写了一些HTML?您的服务器配置设置是否可以处理.py文件?该文件位于正确的位置并且确实编写html,我在上面添加了我的配置@PatJonesWell内部服务器错误是一个好迹象……这意味着它正在尝试加载页面。在我的配置设置中,选项下没有“多视图”…不确定这是什么功能。我还有
AllowOverride All
,以及
Require All approved
,但不确定它们是否适合您的情况。我对完整堆栈开发非常陌生,但参与这些讨论对我很有帮助!首先,我要问几个明显的问题:.py文件是否放在web服务器看到的目录中?py文件是否真的编写了一些HTML?您的服务器配置设置是否可以处理.py文件?该文件位于正确的位置并且确实编写html,我在上面添加了我的配置@PatJonesWell内部服务器错误是一个好迹象……这意味着它正在尝试加载页面。在我的配置设置中,选项下没有“多视图”…不确定这是什么功能。我还有
AllowOverride All
,以及
Require All approved
,但不确定它们是否适合您的情况。