ubuntu

如何配置Ubuntu Apache2支持PHP7

小樊
49
2025-10-25 11:23:34
栏目: 编程语言

要在Ubuntu上配置Apache2以支持PHP7,请按照以下步骤操作:

  1. 更新软件包列表:
sudo apt-get update
  1. 安装PHP7.0及其相关模块。您可以根据需要安装其他PHP模块。要安装PHP7.0及其常用模块,请运行以下命令:
sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-json php7.0-opcache php7.0-mbstring php7.0-xml php7.0-gd
  1. 启用PHP7.0 FPM(FastCGI Process Manager)服务:
sudo systemctl enable php7.0-fpm
sudo systemctl start php7.0-fpm
  1. 禁用Apache2的mod_php模块并启用libapache2-mod-fcgid模块:
sudo a2dismod php7.0
sudo a2enmod proxy_fcgi setenvif
  1. 修改Apache2配置文件,以便将PHP请求转发给PHP7.0 FPM。打开/etc/apache2/mods-enabled/dir.conf文件:
sudo nano /etc/apache2/mods-enabled/dir.conf

找到以下行:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

在行尾添加index.php,使其变为:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm index.php

保存并关闭文件。

  1. 编辑Apache2的默认站点配置文件。如果您使用的是自定义站点配置,请编辑相应的文件。打开/etc/apache2/sites-available/000-default.conf文件:
sudo nano /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>部分内,找到以下行:

DocumentRoot /var/www/html

在其下方添加以下内容:

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>

这将确保所有以.php结尾的请求都被转发到PHP7.0 FPM。

  1. 保存并关闭文件。

  2. 重启Apache2服务以应用更改:

sudo systemctl restart apache2

现在,您的Ubuntu Apache2服务器已成功配置为支持PHP7。您可以通过创建一个名为info.php的文件来测试PHP是否正常工作。将以下内容添加到/var/www/html目录中的文件中:

<?php
phpinfo();
?>

然后在浏览器中访问http://your_server_ip/info.php。您应该看到PHP信息页面,表明Apache2已成功配置为支持PHP7。完成测试后,请删除info.php文件以保持服务器安全。

0
看了该问题的人还看了