我在Apache服务器上运行php文件时遇到了一些问题。我已安装php 7,文件夹/etc/php/7.0存在,显示已安装。我已经配置了apache来运行.php文件,但是在我的/ etc / apache2 / mods-enabled文件夹中没有php.conf文件。有关如何安装它的任何想法?
(我在raspbian上),apache版本2.4.25
答案 0 :(得分:6)
运行:
sudo a2dismod mpm_event
sudo systemctl restart apache2
sudo a2enmod mpm_prefork
sudo systemctl restart apache2
sudo a2enmod php7.0
sudo systemctl restart apache2
为我工作。
答案 1 :(得分:4)
我也有这个问题。我从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()
。
答案 2 :(得分:0)
在etc / apache2中必须有一个php.conf文件,否则你无法正常安装它。你可能没有配置mysql和apache的安装。在php源代码中安装文件代码文件夹,然后使用apache和mysql重新编译,这样你就可以在你的Ubuntu安装中使用Lamp,例如:
./configure --with-mysql --with-apache2 and so on
make
make install