設定 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

結果

很抱歉,我是一個完全的新手,但我嘗試按照維基和文件中的建議進行操作。

答案1

我會使用以下關鍵字進行Google搜尋:apache server not reading php files

它將顯示您需要在 Apache 設定檔中新增 PHP 檔案的處理程序

答案2

您在 justpaste.it 中貼上的「錯誤」不是真正的錯誤訊息,但您看到的是整個index.php文件。這可能意味著您伺服器上的 PHP 配置錯誤。

相關內容