安装Apache
1、检查是否已安装:执行命令rpm qa | grep httpd
或yum list installed | grep httpd
,若未安装则进行下一步。
2、安装Apache:执行命令yum install y httpd
,系统会提示确认是否要安装,输入“y”继续。

3、启动服务并设置开机自启:安装完成后,启动apache服务,命令为service httpd start
;然后设置Apache开机自启动,命令为chkconfig httpd on
。
4、验证安装:打开浏览器,访问服务器的IP地址或域名,若能显示“Apache 2 Test Page powered by CentOS”,则说明Apache安装成功。
安装PHP
1、安装EPEL源:执行命令yum install epelrelease y
,启用EPEL软件源。
2、安装Remi源:根据CentOS的版本,执行相应的命令来安装Remi源,对于CentOS7,命令为rpm ivh http://rpms.famillecollet.com/enterprise/remirelease7.rpm
;对于CentOS8,命令为rpm Uvh http://rpms.remirepo.net/enterprise/remirelease8.rpm nodeps
。
3、安装PHP:根据需要选择安装不同版本的PHP,以安装PHP7.4为例,先查看可安装的PHP版本,命令为yum repolist all | grep php
,然后执行安装命令yum install php phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd phpphpunitPHPUnit phppeclxdebug phppeclxhprof php56wldap phpfpm php56w php56wcli php56wcommon php56wldap php56wmysql php56wpdo
。
4、启动并验证PHP:启动PHP服务,命令为systemctl start phpfpm
,然后可以通过在网页中访问一个测试PHP文件来验证PHP是否安装成功,在/var/www/html/
目录下创建一个名为info.php
的文件,内容为<? php phpinfo(); ?>
,然后在浏览器中访问http://your_server_ip/info.php
,若能显示PHP信息页面,则表示PHP安装成功。

配置Apache支持PHP
1、找到配置文件:执行命令find / name httpd.conf
找到httpd的配置文件。
2、修改配置文件:
找到配置文件中已有的AddType application/xcompress .Z
和AddType application/xgzip .gz .tgz
这两项,在这两项下方添加AddType application/xhttpdphp .php
和AddType application/xhttpdphpsource .phps
两行。
找到DirectoryIndex
指令,将默认的index.html
修改为index.html index.php
,让Apache优先加载index.php作为首页。
找到<IfModule mod_dir.c>
部分,在其中添加Options Indexes FollowSymLinks Includes ExecCGI
这一行,允许Apache执行CGI脚本。
在文件末尾添加以下内容,以加载PHP模块和设置PHP的相关参数:

- <FilesMatch \.php$>
- SetHandler application/xhttpdphp
- </FilesMatch>
3、重启Apache:修改完配置文件后,重启Apache服务使配置生效,命令为service httpd restart
。
相关FAQs
1、问题:无法访问Apache默认页面?
解答:首先检查Apache服务是否启动,使用命令service httpd status
查看状态,如果服务未启动,使用service httpd start
启动服务,然后检查防火墙设置,确保端口80开放,可以使用命令firewallcmd permanent addport=80/tcp
添加规则,再执行firewallcmd reload
使规则生效,还需要检查SELinux是否阻止了Apache,可以临时关闭SELinux再试,命令为setenforce 0
。
2、问题:访问PHP文件时显示为纯文本?
解答:这通常是因为Apache没有正确加载PHP模块,请检查/etc/httpd/conf/httpd.conf
文件中是否有AddType application/xhttpdphp .php
这一行,如果没有,请添加该行并重启Apache服务。