【发布时间】: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只是拒绝。