【问题标题】:Apache installing and running php filesApache安装和运行php文件
【发布时间】:2018-04-11 22:56:14
【问题描述】:

我在我的 apache 服务器上运行 php 文件时遇到了一些问题。我已经安装了 php 7,文件夹 /etc/php/7.0 存在,表明它已安装。我已将 apache 配置为运行 .php 文件,但是在我的 /etc/apache2/mods-enabled 文件夹中没有 php.conf 文件。关于如何安装它的任何想法?

(我在 raspbian 上),apache 版本 2.4.25

【问题讨论】:

  • 你安装了 mod_php 吗?试试sudo apt-get install libapache2-mod-php7.0,然后sudo a2enmod php7.0,然后用sudo apache2ctl restart重启apache。
  • 运行 sudo e2enmod php7.0 返回错误“考虑到 php7.0 的依赖 mpm_prefork:考虑到 mpm_prefork 的冲突 mpm_event:错误:模块 mpm_event 已启用 - 由于冲突而无法继续。需要禁用它首先!考虑到mpm_prefork的冲突mpm_worker:错误:无法为php7.0启用依赖mpm_prefork,正在中止“
  • 我认为您可以运行sudo a2dismod mpm_event 来禁用该冲突模块,然后再次尝试运行sudo a2enmod php7.0
  • 禁用 mpm_event 似乎会阻止我的 apache 工作,如果它被禁用它不会让我启动 apache 服务
  • 您可能必须使用sudo a2enmod mpm_prefork 手动启用mpm_prefork。这应该允许 apache 服务启动。

标签: php linux apache ubuntu web


【解决方案1】:

跑步:

  1. sudo a2dismod mpm_event
  2. sudo systemctl restart apache2
  3. sudo a2enmod mpm_prefork
  4. sudo systemctl restart apache2
  5. sudo a2enmod php7.0
  6. sudo systemctl restart apache2

为我工作。

【讨论】:

  • 谢谢!也为我工作。在此设置(Ubuntu 21.04)之前,我的 phpPgAdmin 无法工作。
  • 次要注意,只在最后(而不是在第 2 和第 4 步)重新启动 apache2 对我来说就足够了
【解决方案2】:

我也有这个问题。我从 Ubuntu 17.04 升级到 Ubuntu 17.10,然后 php 不起作用,/etc/apache2/mods-enabled 中没有 php.conf 文件。 当我尝试sudo a2enmod php7.1 时,我得到了同样的错误:

考虑对 php7.0 的依赖 mpm_prefork:
考虑到 mpm_prefork 的冲突 mpm_event:
错误:模块 mpm_event 已启用 - 由于冲突而无法继续。需要先禁用它!
考虑到 mpm_prefork 的冲突 mpm_worker:
错误:无法为 php7.0 启用依赖 mpm_prefork,正在中止

我使用了sudo a2dismod mpm_event,没有收到任何错误。我重新启动了 apache2,然后使用了sudo a2enmod php7.1,它工作得很好。再次重新启动 apache2,现在 php 再次运行,我可以在浏览器中看到 phpinfo(),而以前我看不到。

【讨论】:

  • 我遇到了完全相同的错误,我很想尝试同样的解决方案。我担心 mpm_event 是一个必要的模块,禁用它是个坏主意。那里有任何输入吗?
  • 从 Ubuntu LTS 16.04.6 升级到 18.04.3 后我遇到了非常相似的问题,并且愚蠢地认为升级会“正常工作”。我尝试了sudo a2dismod mpm_event,它似乎可以工作,但是 apache2 然后无法重新启动 - systemctl 报告了Configuration error: No MPM loaded。所以也许你是对的@NathanWiles
  • 我发现如果在禁用 mpm_event 和启用 php7.2 模块后未重新启动 apache2 并在禁用 mpm_event 时重新启动 apache2,则此解决方案对我有用。
  • * 在重启 apache2 之前重新启用 mpm_event
  • 我刚刚遇到了同样的问题(从 LTS 16.04.6 升级到 18.04.4。什么对我有用:停止 apache - a2dismod mpm_event - a2enmod php7.2 - 启动 apache
【解决方案3】:

etc/apache2 中必须有一个 php.conf 文件,否则它不会工作你没有正确安装它。你可能没有将你的安装与 mysql 和 apache 一起配置。阅读 php 源代码文件夹中的安装文件然后用 apache 和 mysql 重新编译,这样你就可以在你的 Ubuntu 安装中安装 Lamp 了:

./configure --with-mysql --with-apache2 and so on 

make

make install

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 2021-10-10
    • 2013-05-31
    • 1970-01-01
    • 2021-11-15
    • 2017-09-29
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多