【问题标题】:apache refuses to run phpapache拒绝运行php
【发布时间】:2021-03-18 03:18:02
【问题描述】:

我在 apache 方面的经验很少,我一直在尝试设置服务器以供本地使用,这样我就可以开发一个网站来托管其他地方。 我需要访问 php 来处理各种事情,但是在遵循Arch apache php libphp 上的指南之后,它仍然无法正常工作。我没有关注其他部分,因为我不需要任何高级用户功能或广泛的速度,因为它只是用于个人网站。

66 #LoadModule mpm_event_module modules/mod_mpm_event.so
67 LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

205 #php
206 LoadModule php7_module modules/libphp7.so
207 AddHandler php7-script .php

534 #php
535 Include conf/extra/php7_module.conf

https://pastebin.com/CDAYz5jC 是一个带有我的配置文件的 pastebin 第 66 行和第 67 行是我为第一步更改的行

第 206 和 207 行是模块和处理程序

第535行是php7模块的配置文件 php版本是7.4.13,php和php-apache都安装了,使用manjaro。

当我运行 locate php7 时,它会在 /etc/httpd/conf/extra/ 找到 php7_module.conf 它在 /usr/lib/httpd/modules 中找到 libphp7.so。这就是它找到的全部内容。

基本上,我的网站向 php 文件发出 XMLHttpRequest,而不是运行 php,它只返回文档文本。预期的结果是它实际上会运行 php。

【问题讨论】:

  • 也许是一个愚蠢的问题,但它之前一直困扰着我:您确定在进行配置更改后重新启动了服务器吗?
  • 我明白了,我重新启动了它 + 重新启动了我的整个计算机。权限设置正确,我真的不知道为什么它不起作用。处理程序已设置,php 已安装。至少它应该尝试运行它并出错,但它不是。
  • 你的 php 文件有一个 .php 扩展名,当你在工作服务器上运行它时它是一个正确的 php 文件?或者当你使用内置服务器的 php 进行测试时?
  • 是的。有问题的文件被命名为“about.php”,基本上它的只要我用php直接运行它就会运行,apache只是拒绝。

标签: php apache arch


【解决方案1】:

没关系。这不是问题所在。似乎由于某种原因,当我执行 XMLHttpRequest 时它没有运行 php,但如果我只是在我的 index.html 文件中运行它,它会运行它,无论如何,这是一个单独的问题。

【讨论】:

  • 当它设置为只解释以 .php 结尾的文件时,它不应该解释你的 index.html 文件...
  • 我认为@Karker Carnesir 是说 .php 文件在被 index.html 文件引用时运行。
猜你喜欢
  • 2021-06-11
  • 1970-01-01
  • 2022-01-18
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 2016-04-13
相关资源
最近更新 更多