![](/img/trans.png)
[英]Why is my Symfony 5 local server showing the HTTP request as text instead of a rendered page?
[英]running local server .py prompts a text editor instead of opening page
我有一个文件,目前在我的生产网站上以mysite.com/pages/lister.py的形式运行。
我正在尝试构建本地版本的网站。 index.php工作,其他页面工作,但当我转到.py页面,如:localhost / pages / lister.py它不会更改网站,它只是询问我是否要使用gedit打开文件。
我的猜测是我的本地配置在某处,但我不知道在接近这个问题时从哪里开始。
笔记:
我正在运行一个使用sudo apt-get install lamp-server^
下载的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)服务器在localhost端口80
我将直接将HTML写入页面的.pl和.py脚本的配置如下:
<Directory "[put production path here]">
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Require all granted
</Directory>
由于我是全栈工作的新手,我不确定这是否适合您的情况,但可能值得一试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.