PHP文件被下载而不是执行

Posted

技术标签:

【中文标题】PHP文件被下载而不是执行【英文标题】:PHP file gets downloaded instead of executing 【发布时间】:2021-12-11 06:45:14 【问题描述】:

我在 GitHub 上托管了我的网站。它加载第一页。但是,当从该链接单击另一个页面时,它会被下载。我在 Windows 中使用来自 XAMPP 的 php

**<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <a href="login.php">Login as Staff</a>
    
</body>
</html>**

这是第一页。它应该转到 login.php 页面。但它会被下载。

【问题讨论】:

github页面不是php托管 "GitHub Pages does not support server-side languages such as PHP, Ruby, or Python." 我不知道 GitHub 页面不支持 PHP。谢谢! 如果你想上传 PHP 文件,那么你可以使用 'Heroku' 代替。只是说,如果您在 Heroku 上使用 PHP,并且在部署 GitHub 存储库时遇到任何问题,那么创建一个“index.php”文件(如果您没有),这可能会解决您的问题。 【参考方案1】:

类似的解决方案可以在这里找到PHP xampp downloading my index.php instead of loading the page

您必须在 .htaccess 文件中添加一个处理程序。

AddHandler application/x-httpd-php54s .php

不过,您必须将 php 版本更新为您的版本。例如

AddHandler application/x-httpd-php73 .php

适用于 PHP 7.3 版

【讨论】:

在哪里可以找到 .htaccess 文件? 如果不存在,您可以在项目的根目录中创建一个。

以上是关于PHP文件被下载而不是执行的主要内容,如果未能解决你的问题,请参考以下文章

Nginx php文件正在下载而不是执行

nginx + fpm 规则问题;找不到文件或脚本被下载而不是被执行

提供 PHP 文件作为下载,而不是执行它们

浏览器下载 PHP 文件而不是执行它们。 Webmin + Nginx

Nginx + php-fpm下载php文件而不执行[重复]

使用 odbc_exec 成功下载 PHP 页面而不是渲染是