设置 Apache 后,它不提供 PHP 文件,而是显示文件的内容

设置 Apache 后,它不提供 PHP 文件,而是显示文件的内容

我收到的错误在这个 url 中:浏览器中的 url:http://localhost/ 浏览器中的错误: https://justpaste.it/d82bd

我在这里遗漏了什么?

我从 ipconfig.php.example 复制了文件 ipconfig.php(如下所示),但没有成功。

我使用以下命令授予文件权限:


cat /etc/systemd/system/php-fpm.service.d/override.conf

ReadWritePaths = /srv/http/ipconfig.php
ReadWritePaths = /srv/http/uploads/
ReadWritePaths = /srv/http/application/logs
ReadWritePaths = /srv/http/vendor/mpdf/mpdf/tmp

 $ ls /srv/http

 application     docker-compose.yml  ipconfig.php.example  uploads
 assets          Gruntfile.js        LICENSE.txt       v1.5.11.zip
 composer.json   htaccess        package.json      vendor
 composer.lock   index.php       README.md
 CONTRIBUTING.md  ipconfig.php       robots.txt

我们在 Archlinux 上

我们在 mariads 中创建了一个数据库,如 Archwiki 中所述

$ mariadb -u root -pa
MariaDB > CREATE DATABASE invoiceplane;
MariaDB > GRANT ALL PRIVILEGES ON invoiceplane.* TO invoiceplane@'localhost' IDENTIFIED BY 'password';
MariaDB > FLUSH PRIVILEGES;

更远

$ cat /etc/httpd/conf/extra/invoiceplane.conf
Alias /invoiceplane "/srv/http"
<Directory "/srv/http">
    DirectoryIndex index.php
    AllowOverride All
    Options FollowSymlinks
    Require all granted
</Directory>
$ cat /etc/httpd/conf/httpd.conf

结果

$cat /srv/http/ipconfig.php

结果

很抱歉,我完全是新手,但我尝试按照 wiki 和文档中的建议去做。

答案1

我会用以下关键词进行 Google 搜索:apache server not reading php files

它将显示您需要在 Apache 配置文件中添加 PHP 文件处理程序

答案2

您在 justpaste.it 中粘贴的“错误”不是真正的错误消息,但您看到的是整个index.php文件。这可能意味着您服务器上的 PHP 配置错误。

相关内容