系统升级后,PHP无法在Apache2中运行

吉文斯

最近将我的系统从Karmic升级到了Lucid。我相信这涉及到Apache和PHP的更新。

现在我的服务器无法处理PHP文件,对它们的任何导航都将触发下载而不是解析。

PHP模块仍在启用Apache mods的情况下加载,而我AddType application/x-httpd-php .php在httpd.conf中。

Apache访问或错误日志中没有有意义的消息,所以我很困惑。

任何帮助,将不胜感激。谢谢。

莱肯施泰因

/var/log/apache2/error.log 如果成功加载了PHP,则应该显示如下一行:

[2011年8月30日星期二12:53:36] [注意]配置了Suhosin-Patch的Apache / 2.2.14(Ubuntu)PHP / 5.3.2-1ubuntu4.9-恢复正常运行

请注意日期,如果是2009年的日期,则说明配置错误。

AddType 是没有用的,您需要使用:

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

另请参阅php.net上针对Apache 2.x安装说明

您不需要手动添加,该软件包libapache2-mod-php5安装/etc/apache2/mods-available/php5.conf包含:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # 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_value engine Off
        </Directory>
    </IfModule>
</IfModule>

由于它是配置文件,因此升级时可能未安装该文件。为了解决这个问题清除它,然后再重新安装:

sudo apt-get purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5

要启用PHP,您必须运行:

sudo a2enmod php5

在以下情况下重新启动Web服务器:

sudo /etc/init.d/apache2 restart

其他要做的事情:

  • 检查中是否存在冲突的设置/etc/apache2
  • 您是否从源代码构建了Apache?
  • 运行sudo apache2ctl configtest以检查配置中的语法错误
  • 打开http:// localhost / server-info以检查加载的配置和模块。status模块必须加载此。如果您正在运行远程服务器,则需要将自己添加到Allow from列表中,/etc/apache2/mods-enabled/status.conf然后再重新启动服务器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

系统升级后,PHP无法在Apache2中运行

来自分类Dev

系统升级后,NetworkManager中的Wifi热点无法连接

来自分类Dev

系统升级后,postgresql服务器无法启动

来自分类Dev

Ubuntu(和apache2)升级后,本地laravel网络应用无法正常运行

来自分类Dev

系统升级后显示模糊

来自分类Dev

在php apache2中运行Java

来自分类Dev

使用Maverics操作系统升级MAC后,Openfire服务器无法启动

来自分类Dev

将系统升级到15.04后,LibreOffice无法启动

来自分类Dev

系统升级冲突

来自分类Dev

HOWTO:修复了在主要操作系统升级后尝试启动KVM VM时出现的“无法解析s0中的敏感度级别”错误

来自分类Dev

无法使用apache2运行PHP文件

来自分类Dev

操作系统升级后Docker的权限错误

来自分类Dev

无法在Arch上使用pacman执行系统升级

来自分类Dev

从Debian升级到Wheezy后,Apache2 + mod_fcgid + php停止工作

来自分类Dev

升级后Apache2不执行PHP 5.6脚本

来自分类Dev

升级到Ubuntu 16.04后,PHP和Apache2损坏

来自分类Dev

感染后在 Debian 9 上升级 apache2

来自分类Dev

操作系统升级后,系统在登录屏幕时冻结

来自分类Dev

从Apache运行的PHP无法写入文件系统

来自分类Dev

无法在 WSL 中启动 apache2

来自分类Dev

我的ZFS数据集在系统升级/重启后消失了(ubuntu)

来自分类Dev

操作系统升级后,raid1设备的备份和还原

来自分类Dev

有了ISO文件后,如何将操作系统升级到版本16

来自分类Dev

即时操作系统升级

来自分类Dev

即时操作系统升级

来自分类Dev

基本操作系统升级错误

来自分类Dev

事务性全系统升级

来自分类Dev

如何修复系统升级失败?

来自分类Dev

无法在Linux Mint 17.3(libapache2-mod-php)中安装Apache2和PHP

Related 相关文章

热门标签

归档