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