怎样配置Apache支持PHP7
配置Apache以支持PHP7需完成安装PHP7及模块、启用Apache模块、配置Apache解析PHP文件、重启服务及验证等步骤,以下是详细操作:
首先通过系统包管理器安装PHP7及常用扩展(如MySQL、cURL、XML等),确保Apache能处理PHP脚本:
sudo apt update
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-curl php7.4-xml php7.4-gd
(注:php7.4可根据需求替换为php7.0、php7.1等版本,需确保模块版本与PHP主版本一致。)sudo yum install epel-release
sudo yum install php php-mysqlnd php-curl php-xml php-gd
安装完成后,需启用对应的PHP模块,使Apache能识别并处理PHP文件:
a2enmod命令启用模块(模块名与PHP版本关联):sudo a2enmod php7.4
libphp7.so已默认加载),若未加载可通过编辑/etc/httpd/conf.modules.d/10-php.conf确认LoadModule php7_module未被注释。需在Apache配置文件中添加规则,指定.php文件的处理方式为application/x-httpd-php:
/etc/apache2/apache2.conf,CentOS/RHEL为/etc/httpd/conf/httpd.conf),在文件末尾添加:<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
/etc/apache2/sites-available/000-default.conf),在<VirtualHost *:80>块内添加上述<FilesMatch>规则,并确保DocumentRoot指向正确的Web目录(如/var/www/html)。配置生效后,需重启Apache以加载新设置:
sudo systemctl restart apache2
sudo systemctl restart httpd
在Apache的Web根目录(通常为/var/www/html)创建info.php文件,内容如下:
<?php
phpinfo();
?>
保存后,在浏览器中访问http://your_server_ip/info.php。若看到PHP信息页面(包含版本、模块、配置等信息),则说明配置成功。测试完成后,建议删除info.php以避免泄露服务器信息。
/etc/apache2/mods-available/php7.4-fpm.conf并重启服务);display_errors(在php.ini中设置display_errors = Off),避免暴露敏感信息。