这是我的问题
最近我清除了所有 LAMP 包,因为我无法让虚拟主机与我的本地 wordpress 安装一起工作。但是即使在安装了所有软件包之后,PHP 页面也根本无法加载。它们都是空白的,如果您要求查看页面源代码,您可以在那里看到 php 源代码。
我附上了我已经尝试过的东西的列表以及我认为您可能需要的日志和配置。请帮助我,让我知道你是否需要更多的东西来解决这个问题。
我已经尝试过的事情:
- 更新所有包
- 清除并重新安装所有 LAMP 软件包
- mpm_event 已被禁用
- php 模块在 apache 模块中启用
- 尝试设置首选 php 版本
- libapache2_mod_php 已经安装
- 安装指定版本号的php和其他模块
- 开启所有 PHP 错误报告
- 将以下代码添加到 apache2.conf 中,这会导致 Apache 在我的情况下崩溃:
AddHandler php5-script .php
AddType text/html .php
- 卸载所有包并使用“lamp-server^”包安装灯
- 在用户目录中启用 PHP
- 在 php.ini 中启用短标签
default_mimetype = "text/html"
已在我的 php.ini 中启用
这是我的 Apache 错误日志
[Fri Dec 11 09:46:11.126711 2020] [mpm_prefork:notice] [pid 1447] AH00163: Apache/2.4.46 (Ubuntu) configured -- resuming normal operations
[Fri Dec 11 09:46:11.126805 2020] [core:notice] [pid 1447] AH00094: Command line: '/usr/sbin/apache2'
[Fri Dec 11 10:08:32.375532 2020] [mpm_prefork:notice] [pid 1447] AH00169: caught SIGTERM, shutting down
这是我的 Apache 访问日志显示的请求
::1 - - [10/Dec/2020:10:16:30 +0530] "GET /info.php HTTP/1.1" 200 224 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"
这是我的 PHP 模块 mods-enabled conf:
<FilesMatch ".+\.ph(ar|p|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
SetHandler application/x-httpd-php-source
# Deny access to raw php sources by default
# To re-enable it's recommended to enable access to the files
# only in specific virtual host or directory
Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(ar|p|ps|tml)$">
Require all denied
</FilesMatch>
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
#</IfModule>
附言
- 我安装了 php 7.4
- 早些时候我安装了 mariadb 服务器
- 现在我安装了 mysql-server
我会看一下这个问题的答案:PHP返回空白页 ,归结为“您的权限是否正确?”
根据这个问题:https ://stackoverflow.com/questions/2096255/what-permissions-for-php-scripts-directories ,“您需要将
.php
文件的权限设置640
为最大安全性。”